package com.gec.it.excel.write;
import java.io.File;
/**
* 列出 D 盘中所有大于 100MB 的文件名和地址
* @Author Miracle xyt
* @Date 2024/7/10 10:16
* @Version 1.0
*/
public class LargeFilesFinder {
public static void main(String[] args) {
// 指定要搜索的目录
File directory = new File("D:\\");
findLargeFiles(directory);
}
public static void findLargeFiles(File directory) {
File[] files = directory.listFiles();
if (files != null) {
for (File file : files) {
if (file.isDirectory()) {
// 递归搜索子目录
findLargeFiles(file);
} else {
// 大于1GB(1_000_000_000) 100M(100_000_000)
if (file.length() > 100_000_000) {
// 将文件大小转换为MB
double fileSizeInMB = (double) file.length() / (1024 * 1024);
System.out.println("文件名:" + file.getName() + ",地址:" + file.getAbsolutePath() + ",大小:" + String.format("%.2f", fileSizeInMB) + " MB");
}
}
}
}
}
}