用java写* 遍历这个路径下面的 1682578830154.xlsx 类型的文件 * 1.首先遍历这个filepath所有.xlsx文件 * 2.拿到文件名(文件名为文件生成时的毫秒数),用当前毫秒数-24小时与文件名进行比对 * 3.删掉符合条件的文件即可
时间: 2024-05-04 13:17:20 浏览: 41
好的,这是一个比较简单的需求,你可以使用Java的File类和LocalDateTime类来实现它。以下是示例代码:
```java
import java.io.File;
import java.time.LocalDateTime;
import java.time.ZoneOffset;
public class DeleteExcelFiles {
public static void main(String[] args) {
String filePath = "your/file/path";
File folder = new File(filePath);
File[] files = folder.listFiles((dir, name) -> name.endsWith(".xlsx"));
long currentTimeInMillis = LocalDateTime.now().toEpochSecond(ZoneOffset.of("+8")) * 1000;
for (File file : files) {
String fileName = file.getName();
long fileTimeInMillis = Long.parseLong(fileName.substring(0, fileName.lastIndexOf(".")));
if (currentTimeInMillis - fileTimeInMillis >= 24 * 60 * 60 * 1000) {
boolean deleted = file.delete();
if (deleted) {
System.out.println(fileName + " deleted.");
} else {
System.out.println(fileName + " deletion failed.");
}
}
}
}
}
```
你需要替换`"your/file/path"`为你实际的文件路径,然后运行这个程序即可。程序会遍历该路径下的所有`.xlsx`文件,如果该文件名对应的时间比当前时间早24小时或更早,则删除该文件。程序在命令行输出删除结果。注意,该程序会直接删除文件,所以请谨慎操作,确保你的文件已经备份或不需要了。
阅读全文