由于本人从网上下载了一些资源,但是每个文件名中都有:“【更多海量资源_xxx.com】”的文字,看起来很不舒服,所有就想写一个简单类,来删除这些文字,代码只追求简单,能用就行,具体代码如下:
public class AppTest {
public static void main(String[] args) {
//这里填写具体目录名
String path = "E:\\BaiduNetdiskDownload\\xxxx";
getFile(path);
}
private static void getFile(String path) {
File file = new File(path);
File[] array = file.listFiles();
for (int i = 0; i < array.length; i++) {
if (array[i].isFile()) {
// 只显示文件名
System.out.println("文件名" + array[i].getName());
// 显示文件路径和名字
System.out.println("文件路径和名字" + array[i]);
// 显示文件路径和名字
System.out.println("文件路径和名字" + array[i].getPath());
File oriFile = new File(array[i].getPath());
//根据正则表达式切割指定文字
String[] renames = array[i].getPath().split("【更多海量资源_xxx.com】");
StringBuffer stringBuffer = new StringBuffer();
for (int i1 = 0; i1 < renames.length; i1++) {
stringBuffer.append(renames[i1].toString());
}
System.out.println(stringBuffer.toString());
oriFile.renameTo(new File(stringBuffer.toString()));
} else if (array[i].isDirectory()) {
getFile(array[i].getPath());
}
}
}
}