Java修改文件夹下所有文件名

惯例:

我是温浩然:

最近,由于某些特殊情况,需要在一个文件夹下,修改所有文件的名字,

所有文件名加前缀。

代码如下:

1import java.io.File; 2public class Demo{ 3 public static void main(String[] args) { 4 String path = "D://faceImages"; 5 6 File file = new File(path); 7 File[] array = file.listFiles(); 8 9 for(int i=0;i<array.length;i++){ 10 if(array[i].isFile()){ 11 File person = array[i]; 12 String _fileName = person.getName(); 13 StringBuffer ic = new StringBuffer(); 14 ic.append("ic_"); 15 ic.append(_fileName); 16 String newName = ic.toString(); 17 System.out.println("名字是:"+newName); 18 if (person.renameTo(new File(newName))){ 19 System.out.println("修改成功!"); 20 }else{ 21 System.out.println("修改失败"); 22 } 23 }else if(array[i].isDirectory()){ 24 //getFile(array[i].getPath()); 25 System.out.println("错误了"); 26 } 27 } 28 } 29 30}

挺简单的。但是有这么一个情况需要注意。

(person.renameTo(new File(newName)))

这个地方,名字写的只是文件名,默认的路径,就是当前文件所在的目录。。

所以,被修改的文件,在原来的目录就会消失,出现在当前所在的目录。

别的没啥太难的。

点赞
收藏

评论区

加载中...

相关推荐

手写Java HashMap源码

HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程22

用Python实现批量高效文件处理 解放你的双手

1.批量修改文件后缀名有时候会有大量修改文件名的需求,比如修改文件后缀、文件名加前缀等,如果手动修改,效率极低,这时候可以使用Python来批量修改:pythonimportosdeffile_rename():pathinput("请输入你需要修改的目录(格式如'F:\\test'):")old_suffixinp

Python清空指定文件夹下所有文件的方法

From:https://blog.csdn.net/baoxiao7872/article/details/90340163其他的总结1、remove()同unlink()的功能是一样的在Windows系统中,删除一个正在使用的文件,将抛出异常。在Unix中,目录表中的记录被删除,但文件的存储还在。使用

Python:将多个txt文件合并为一个txt文件

将一个文件夹内所有txt文件合并成一个txt文件。合并后的txt文件按章节对应原来每个txt文件,一个输入文件是一章,章节名字就是原txt文件文件名。importosdirPath"dirpath"所有txt位于的文件夹路径filesos.listdir(dirPath)res"

ES初体验

ES部署1、安装jdk82、将elasticsearchworkspace文件夹和software文件夹拷贝到linux系统根目录,如果已经存在则删除。3、修改software下elasticsearch1到\3文件夹下config文件夹下elasticsearch.yml文件中所有ip为10.0.6.138为当前环

Linux系统删除文件夹下所有文件

!(https://oscimg.oschina.net/oscnet/up7d5d4ae17890de6c42fae9460472f704b21.JPEG)这篇文章来为大家介绍一下如何在Linux系统下删除文件,当Linux系统使用时间过长以后,难免会产生一些垃圾文件,这些文件除了会占用磁盘空间之外还会降低系统的运行效率,所以长时间运行后