随手写需求【狗头】
package com.liu.zichao;
import java.io.File;
public class MoveFile {
public static void main(String[] args) {
File file = new File("D:\\data\\BaiduNetdiskDownload\\文档");
method(file);
}
private static void method(File file) {
if (deleteEmptyDirectory(file)){
return;
}
if (file.isDirectory()) {
for (File file1 : file.listFiles()) {
if (file1.isFile()) {
// 在此扩展
removePDF(file1);
removeZIP(file1);
removeJava(file1);
} else {
method(file1);
}
}
}
//这一步为了,移动所有文件后,变成了空文件夹,所以删除掉空文件夹
deleteEmptyDirectory(file);
}
private static void removeZIP(File file1) {
if (file1.getName().matches("(.*?)(.zip)")) {
file1.renameTo(new File("D:\\data\\BaiduNetdiskDownload\\test\\zip\\" + file1.getName()));
}
}
private static void removeJava(File file1) {
if (file1.getName().matches("(.*?)(.java)")) {
file1.renameTo(new File("D:\\data\\BaiduNetdiskDownload\\test\\zip\\" + file1.getName()));
}
}
private static void removePDF(File file1) {
if (file1.getName().matches("(.*?)(.pdf)")
|| file1.getName().matches("(.*?)(.pptx)")
|| file1.getName().matches("(.*?)(.ppt)")
|| file1.getName().matches("(.*?)(.txt)")
) {
file1.renameTo(new File("D:\\data\\BaiduNetdiskDownload\\test\\" + file1.getName()));
}
}
private static boolean deleteEmptyDirectory(File file) {
if (file.listFiles() == null || file.listFiles().length == 0) {
System.out.println("目录为空: " + file.getAbsolutePath()+"\\"+file.getName());
return file.delete();
}
return false;
}
}