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

Wesley13
• 阅读 812

惯例:

我是温浩然:

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

所有文件名加前缀。

代码如下:

import java.io.File;
public class Demo{
    public static void main(String[] args) {
        String path = "D://faceImages";  
        
        File file = new File(path);
        File[] array = file.listFiles(); 
        
        for(int i=0;i<array.length;i++){   
            if(array[i].isFile()){   
                File person = array[i];
                String _fileName = person.getName();
                StringBuffer ic = new StringBuffer();
                ic.append("ic_");
                ic.append(_fileName);
                String newName = ic.toString();
                System.out.println("名字是:"+newName);
                if (person.renameTo(new File(newName))){
                 System.out.println("修改成功!");
                }else{
                 System.out.println("修改失败");
                }
            }else if(array[i].isDirectory()){   
                //getFile(array[i].getPath());
                System.out.println("错误了");
            }   
        }   
    }

}

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

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

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

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

别的没啥太难的。

点赞
收藏
评论区
推荐文章
待兔 待兔
3个月前
手写Java HashMap源码
HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程22
CuterCorley CuterCorley
3年前
用Python实现批量高效文件处理 解放你的双手
1.批量修改文件后缀名有时候会有大量修改文件名的需求,比如修改文件后缀、文件名加前缀等,如果手动修改,效率极低,这时候可以使用Python来批量修改:pythonimportosdeffile_rename():pathinput("请输入你需要修改的目录(格式如'F:\\test'):")old_suffixinp
Stella981 Stella981
3年前
Python清空指定文件夹下所有文件的方法
From:https://blog.csdn.net/baoxiao7872/article/details/90340163其他的总结1、remove()同unlink()的功能是一样的在Windows系统中,删除一个正在使用的文件,将抛出异常。在Unix中,目录表中的记录被删除,但文件的存储还在。使用
Stella981 Stella981
3年前
Python:将多个txt文件合并为一个txt文件
将一个文件夹内所有txt文件合并成一个txt文件。合并后的txt文件按章节对应原来每个txt文件,一个输入文件是一章,章节名字就是原txt文件文件名。importosdirPath"dirpath"所有txt位于的文件夹路径filesos.listdir(dirPath)res"
Wesley13 Wesley13
3年前
ES初体验
ES部署1、安装jdk82、将elasticsearchworkspace文件夹和software文件夹拷贝到linux系统根目录,如果已经存在则删除。3、修改software下elasticsearch1到\3文件夹下config文件夹下elasticsearch.yml文件中所有ip为10.0.6.138为当前环
Stella981 Stella981
3年前
Linux系统删除文件夹下所有文件
!(https://oscimg.oschina.net/oscnet/up7d5d4ae17890de6c42fae9460472f704b21.JPEG)这篇文章来为大家介绍一下如何在Linux系统下删除文件,当Linux系统使用时间过长以后,难免会产生一些垃圾文件,这些文件除了会占用磁盘空间之外还会降低系统的运行效率,所以长时间运行后
Stella981 Stella981
3年前
ASP.NET 将Word转换成PDF
一、基于Office的解决方案1.获取指定文件夹下的所有word文件staticvoidMain(stringargs){try{Console.WriteLine("开始");stringpath@"XXXXXXXXXXXXX
Stella981 Stella981
3年前
Linux下的快捷键整理
20191026   00:37:25今天上网整理了相关资料,希望对大家有用:1.关于终端的快捷键:Tab:tab键是比较常用的一个快捷键,它的作用是补全文件名或者路径。举例来说,输入”cd /ho”在按一下tab键,终端里就会显示”cd /home”了。如果您的文件夹下,有两个名字开头部分相同的文件,比如
Stella981 Stella981
3年前
33.2 案例:输出指定目录下的所有java文件名(包含子目录)
packageday32_file_文件和目录操作;importjava.io.File;publicclasstest_输出指定目录下所有的java文件名{publicstaticvoidmain(Stringargs){Filefn
Wesley13 Wesley13
3年前
C++ 获取文件夹下的所有文件名
头文件:include<io.hgetFiles1函数:获取某个文件夹下的所有文件,返回各文件的路径getFiles2函数:获取某个文件夹下的所有文件,返回各文件的路径和名称//主函数charfilePath"D:\\sample";vector<stringfiles;//v