Dans le Nœud, supprimez tous les fichiers datant de plus d'une heure?

Je veux supprimer tout les fichiers datant de plus d'une heure. C'est pour automatiquement un nettoyage du tmp répertoire uploads.

Voici mon code:

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 );
                });
            }
        });
    });
});

Toutefois, cela supprime tout tout dans le répertoire, indépendamment de si oui ou non elle a été téléchargée plus d'une heure auparavant.

Suis-je malentendu comment vérifier l'âge du fichier dans le Nœud?

  • avez-vous essayé d'utiliser .getTime() sur les deux Date des objets comme des la documentation suggère
InformationsquelleAutor user1031947 | 2013-10-03