用JS写一个自动删除文件夹中存放超过一天的文件的程序
时间: 2023-05-18 09:03:50 浏览: 86
JavaScript进阶第一天.zip
可以使用以下代码实现:
```javascript
const fs = require('fs');
const path = require('path');
const dirPath = '/path/to/directory'; // 文件夹路径
const oneDay = 24 * 60 * 60 * 1000; // 一天的毫秒数
fs.readdir(dirPath, (err, files) => {
if (err) throw err;
files.forEach(file => {
const filePath = path.join(dirPath, file);
fs.stat(filePath, (err, stats) => {
if (err) throw err;
const now = new Date().getTime();
const modifiedTime = new Date(stats.mtime).getTime();
const diff = now - modifiedTime;
if (stats.isFile() && diff > oneDay) {
fs.unlink(filePath, err => {
if (err) throw err;
console.log(`${filePath} has been deleted!`);
});
}
});
});
});
```
这段代码会读取指定文件夹中的所有文件,判断每个文件的最后修改时间是否超过一天,如果超过则删除该文件。
阅读全文