Compare commits
No commits in common. "b68a89e9635f82d28b9c56e911f71c3f8427cf86" and "789973efac037ace9327ee7a0261dd2d5498cbfb" have entirely different histories.
b68a89e963
...
789973efac
@ -1,49 +0,0 @@
|
|||||||
package cn.com.tenlion.operator.util;
|
|
||||||
|
|
||||||
import java.io.File;
|
|
||||||
import java.util.regex.Pattern;
|
|
||||||
|
|
||||||
public class WaveFileCleaner {
|
|
||||||
|
|
||||||
public static void main(String[] args) {
|
|
||||||
String basePath = "D:/UP20230404/Server/apache-tomcat-8-8083/webapps/baotou/uploadFiles/";
|
|
||||||
String startDir = "20221231";
|
|
||||||
String endDir = "20181102"; // 已修改为2018年
|
|
||||||
|
|
||||||
String minDir = startDir.compareTo(endDir) < 0 ? startDir : endDir;
|
|
||||||
String maxDir = startDir.compareTo(endDir) < 0 ? endDir : startDir;
|
|
||||||
System.out.println("开始日期" + minDir);
|
|
||||||
System.out.println("结束日期" + maxDir);
|
|
||||||
Pattern fileNamePattern = Pattern.compile("^\\d{14}\\w{3}\\.wav$");
|
|
||||||
File root = new File(basePath);
|
|
||||||
if (root.exists() && root.isDirectory()) {
|
|
||||||
processDirectories(root, minDir, maxDir, fileNamePattern);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
private static void processDirectories(File root, String minDir, String maxDir, Pattern pattern) {
|
|
||||||
File[] dirs = root.listFiles(File::isDirectory);
|
|
||||||
if (dirs == null) return;
|
|
||||||
|
|
||||||
for (File dir : dirs) {
|
|
||||||
String dirName = dir.getName();
|
|
||||||
if (dirName.compareTo(minDir) >= 0 && dirName.compareTo(maxDir) <= 0) {
|
|
||||||
System.out.println("正在访问文件夹" + dirName);
|
|
||||||
cleanWaveFiles(dir, pattern);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
private static void cleanWaveFiles(File directory, Pattern pattern) {
|
|
||||||
File[] files = directory.listFiles();
|
|
||||||
if (files == null) return;
|
|
||||||
|
|
||||||
for (File file : files) {
|
|
||||||
System.out.println("正在访问文件" + file.getName());
|
|
||||||
if (file.isFile() && pattern.matcher(file.getName()).matches()) {
|
|
||||||
boolean deleted = file.delete();
|
|
||||||
System.out.println((deleted ? "已删除:" : "删除失败:") + file.getAbsolutePath());
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
Loading…
Reference in New Issue
Block a user