java如何对某文件夹内的wav文件批量改名?
发布网友
发布时间:2022-04-26 03:13
我来回答
共3个回答
热心网友
时间:2022-06-20 09:56
import java.io.File;
public class ChangeFileName {
public static void changeName(String path) {
int count=1;
File file = new File(path);
if (file.isDirectory()) {
File[] dirFile = file.listFiles();
for (File f : dirFile) {
if (f.isDirectory())
continue;//changeName(f.getAbsolutePath());
else {
if (f.getName().endsWith(".wav")){
String fileName="000"+count;
String origUrl=f.getAbsolutePath();
f.renameTo(new File(origUrl.substring(0,origUrl.lastIndexOf('\\')+1)+fileName.substring(fileName.length()-4)+".cvv"));
count+=1;
}
}
}
}
}
public static void main(String[] args) {
String fileUrl=System.getProperty("user.dir")+"/resource";
changeName(fileUrl);
}
}
热心网友
时间:2022-06-20 09:56
运行之后就不能找到原来的文件名了,注意备份。
把文件放到D:/TestRename 目录下
import java.io.File;
import java.io.IOException;
public class Test {
public static void main(String[] args) throws IOException {
File file = new File("D:/TestRename");
String dirPath = file.getAbsolutePath();
File[] files = file.listFiles();
int index = 0;
for (File fileFrom : files) {
if (fileFrom.toString().contains(".wav")) {
index++;
String fromFile = fileFrom.getName();
String toFileName;
fromFile = String.format("%04d", index);
toFileName = dirPath + "\\" + fromFile + ".wav";
File toFile = new File(toFileName);
fileFrom.renameTo(toFile);
}
}
}
}
热心网友
时间:2022-06-20 09:57