J'ai une liste de dossiers sur un chemin. Je souhaite obtenir les dossiers / fichiers les plus récemment créés dans le chemin du nœud JS.
code: p> dans la liste des fichiers que je veux le plus récemment créé < / p> p>
5 Réponses :
const fs = require('fs'); var directory = './'; fs.readdir(directory, (err, files) => { if(err) { // handle error; e.g., folder didn't exist } // files refer to array of files in directory iterate through every file and refer the below link for file info operation https://code-maven.com/system-information-about-a-file-or-directory-in-nodejs for getting file/dir information });
Nous pouvons obtenir le fichier CTTI et MTIME, mais comment obtenir les fichiers récents entre 100 fichiers
Créez un tableau d'objet avec nom de fichier et horodatage, utilisez une technique de tri pour trier avec le temps, puis choisissez-le votre élément mérité.
Vous pouvez utiliser fs.statync (chemin) code> pour vérifier le fichier updateTime.
Les fichiers sont créés chaque quelques secondes afin que je souhaite trouver les derniers fichiers créés dans le répertoire.
@yamuna Vous pouvez mieux vous aider à utiliser Github.com/paulmillr/chokidar Si les fichiers sont ajoutés toutes les quelques secondes. Vous pouvez regarder dossier et cela peut signaler toutes les modifications apportées dans le répertoire.
Documentation: https://nodejs.org/api/fs. html # fs_class_fs_stats p> Exemple d'utilisation ici: https://code-maven.com/system-information-about-a-file-or-directory-in-nodejs P> Vous pouvez accéder à chacun Statistiques des chemins ', ajoutez les horodatages créés dans un tableau avec le chemin avec le chemin, puis triez le tableau par l'horodatage décroissant. p> quelque chose comme: p> fs code> a une fonction code> STAT code> qui prend un
chemin code> et renvoie a
statistiques code> contient le dernier consulté, Timestamps modifiés et créés.
const paths = [
'/path/to/file1',
'/path/to/file2',
'/path/to/file3',
'/path/to/file4',
]
let pathTimestamps = []
// Add path timestamps to the pathTimestamps array as an object containing the path and created timestamp
paths.forEach(path => {
fs.stat(path, (err, stats) => {
pathTimestamps.push({ path: path, createdTimestamp: stats.birthtimeMs })
}
})
// Sort the array by timestamp descending (newest paths first)
pathTimestamps.sort(a, b => {
b.createdTimestamp - a.createdTimestamp
})
Vous pouvez utiliser Vous devez vérifier la valeur fs.stat (chemin / du / / fichier / fichier) code>.
Il renvoie les informations suivantes:
mTime code> car il représente "l'heure modifiée" ou la durée lorsque les données de fichier ont été modifiées. Il est modifié par les commandes suivantes: MKNOD, UTIMES et Ecrire des appels système. P> P>
return _.max(files, function (f) { var fullpath = path.join(dir, f); return fs.statSync(fullpath).ctime; }); The above code worked for me calling this function to get the recent file
Partagez-nous le code, ce que vous avez essayé jusqu'à présent. Vous pouvez obtenir le dernier dossier créé en cochant la date du dossier.
Comment obtenir la date et l'heure et obtenir les derniers fichiers
Vérifiez ceci out Stackoverflow.com/Questtions/15696218/... J'espère que vous obtiendrez de l'aide d'ici.