0
votes

Trouver un répertoire récemment créé dans le noeud JS

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: xxx

dans la liste des fichiers que je veux le plus récemment créé < / p>


3 commentaires

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.


5 Réponses :


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

2 commentaires

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é.



2
votes

Vous pouvez utiliser fs.statync (chemin) pour vérifier le fichier updateTime. xxx


2 commentaires

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.



0
votes

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.

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>

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


0 commentaires

0
votes

Vous pouvez utiliser fs.stat (chemin / du / / fichier / fichier) . Il renvoie les informations suivantes: xxx

Vous devez vérifier la valeur mTime 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.


0 commentaires

0
votes
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

0 commentaires