IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

NodeJS Discussion :

Récupérer liste fichier et date modification


Sujet :

NodeJS

  1. #1
    Membre actif Avatar de Speed41
    Homme Profil pro
    Inscrit en
    Novembre 2002
    Messages
    718
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : France

    Informations forums :
    Inscription : Novembre 2002
    Messages : 718
    Points : 210
    Points
    210
    Par défaut Récupérer liste fichier et date modification
    Bonjour,

    Je cherche à récupérer la liste des fichier d'un dossier avec leur date de modification.
    Voici mon code

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    routeprincipale.get('/getListeFichiers', function (req, res, next) { 
            var dossier = req.query.dossier;
            const lesFichiers = new Array();
            fs.readdir(dossier, function(err, fichiers) {
                for (var ff in fichiers){
                    fs.stat(dossier + "\\" + fichiers[ff], function(err, stats){
                        var mtime = stats.mtime;
                        console.log(fichiers[ff])
                        lesFichiers.push(fichiers[ff]  + ">" + mtime);
                    });
                }            
                console.log(lesFichiers)
                res.send(fichiers);
            });
        });
    Les informations sont bien lu (les fichiers et les dates) mais ma variable "lesFichiers" ne se complète pas et du coup je récupère rien. De plus ma variable "fichiers[ff]" affiche toujours le même fichier (le dernier) dans la console.
    J'y perd un peu mon latin. Je maîtrise pas trop bien encore l'asynchrone et je pense que c'est mon problème

    Merci pour vos lumières

  2. #2
    Membre actif Avatar de Speed41
    Homme Profil pro
    Inscrit en
    Novembre 2002
    Messages
    718
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : France

    Informations forums :
    Inscription : Novembre 2002
    Messages : 718
    Points : 210
    Points
    210
    Par défaut
    Faut enlever le callback dans la fonction "dateFichier"
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    routeprincipale.get('/getListeFichiers', function (req, res, next) { 
            var dossier = req.query.dossier;
            const lesFichiers = new Array();
     
            fs.readdir(dossier, function(err, fichiers) {
                    for (var ff in fichiers){                
                        var dat = dateFichier(dossier, fichiers[ff])
                        lesFichiers.push(dat + "    " + fichiers[ff]);
                }
                res.send(lesFichiers);
            });
        });
     
     
    function dateFichier(dossier,f){
        var data = fs.statSync(dossier + "\\" + f)
            var mtime = data.mtime;
            return mtime;
    }

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [Batch] Batch listing fichier dans plusieurs répertoire avec date de modification
    Par bmtonweb dans le forum Scripts/Batch
    Réponses: 0
    Dernier message: 17/05/2018, 09h14
  2. [Batch] Liste de fichiers par date de modification et copie
    Par eKOMS dans le forum Scripts/Batch
    Réponses: 9
    Dernier message: 07/08/2012, 15h38
  3. Listing fichiers par date
    Par sachbak dans le forum Langage
    Réponses: 2
    Dernier message: 18/02/2011, 11h34
  4. Réponses: 1
    Dernier message: 24/02/2009, 18h12
  5. BATCH Récupérer date modif fichier
    Par Carlozi dans le forum Unix
    Réponses: 4
    Dernier message: 19/02/2009, 16h06

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo