Я хочу удалить файлы старше часа. Это делается для автоматической очистки каталога загрузок 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?