我想删除任何超过一小时的文件。这是为了自动清理 tmp 上传目录。
这是我的代码:
fs.readdir( dirPath, function( err, files ) {
if ( err ) return console.log( err );
files.forEach(function( file ) {
var filePath = dirPath + file;
fs.stat( filePath, function( err, stat ) {
if ( err ) return console.log( err );
var livesUntil = new Date();
livesUntil.setHours(livesUntil.getHours() - 1);
if ( stat.ctime < livesUntil ) {
fs.unlink( filePath, function( err ) {
if ( err ) return console.log( err );
});
}
});
});
});
但是,这只会删除目录中的所有内容,无论它是否在一小时前上传。
我是否误解了如何在 Node 中检查文件的年龄?