如何使用java程序批量修改特定文件夹下的文件名
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何使用java程序批量修改特定文件夹下的文件名相关的知识,希望对你有一定的参考价值。
例如:批量修改 D:\Program Files\视频 目录下的文件
韩顺平.循序渐进学.java.从入门到精通.第0讲-开山篇.avi
韩顺平.循序渐进学.java.从入门到精通.第1讲-内容介绍.项目演示.原理剖析.avi
韩顺平.循序渐进学.java.从入门到精通.第2讲-变量.数据类型.avi
……
把 “第” 字前的字符全部删除,留下后面的字段。
(注:本人新手,麻烦大神给的代码最好加上注释,谢谢!(*^__^*) )
我想要的最后效果:
第0讲-开山篇.avi
第1讲-内容介绍.项目演示.原理剖析.avi
第2讲-变量.数据类型.avi
/**
* 修改文件名称
* @param file
*/
public static void changeFileName(File file)
File[] files = file.listFiles();//遍历文件夹下的所有文件
//因为你这文件夹下全是文件,所以这里没用递归
for (int i = 0; i < files.length; i++)
File f = files[i];//获取文件
String fileName = f.getName();//获取文件名称
fileName = fileName.replace("韩顺平.循序渐进学.java.从入门到精通.", "");//你这里文件名有规律,所以我这里直接用replace方法来替换原来的文件名
f.renameTo(new File("D:\\Program Files\\视频\\"+fileName));//这里就是修改后的新文件名
/**
* main函数
* @param args
*/
public static void main(String[] args)
File file = new File("D:\\Program Files\\视频");
changeFileName(file);
参考技术A public static void main(String[] args)
updateFileNames("D:\\jjjj", "第");
public static void updateFileNames(String url, String index)
File file = new File(url);
//判断文件目录是否存在,且是文件目录,非文件
if(file.exists() && file.isDirectory())
File[] childFiles = file.listFiles();
String path = file.getAbsolutePath();
for(File childFile : childFiles)
//如果是文件
if(childFile.isFile())
String oldName = childFile.getName();
String newName = oldName.substring(oldName.indexOf(index));
childFile.renameTo(new File(path + "\\" + newName));
本回答被提问者采纳 参考技术B 先遍历出文件夹下的文件,然后获取获取其文件的绝对路径再把其名字截出来,之后把名字用字符查找“第”的位置把前面的去掉,最后用file的renameTo给文件改名。追问
有没有参考代码啊?不会写
追答File fi = new File(str);
File[] dir = fi.listFiles() ;
for(File d : dir)
File d = new File("sre");
String filename = d.getAbsolutePath();
int in = filename.indexOf("第");
filename = filename.substring(in, filename.length());//这里的前后位置可能出现+-1的偏差
d.renameTo(new File(filename));
什么东东啊,上程序说话。。
追答命令行的命令,小问题,用不着程序。
追问你的方法不好使啊,只是把所有文件名的第一个字给替换成“第”了,看截图。我想要java程序实现
java怎么修改文件名称
java修改文件名可以直接通过右键文件名“Rename”实现。
第一步:找到要修改的文件名位置。
第二步:在文件上右击,选择“Refactor”下的“Rename”。
第三步:输入新文件名后,点击“确定”即可完成修改操作。
~
~
~
以上是关于如何使用java程序批量修改特定文件夹下的文件名的主要内容,如果未能解决你的问题,请参考以下文章
Java简单方法批量修改Windows文件夹下的文件名(简单IO使用)