1 時間以上経過したファイルを削除したい。これは、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 );
});
}
});
});
});
ただし、これは、1 時間以上前にアップロードされたかどうかに関係なく、ディレクトリ内のすべてを削除するだけです。
Node でファイルの経過時間を確認する方法を誤解していますか?