Forum général.cherche-logiciel Trier une arborescence fichiers par derniers fichiers écrits

Posté par  (site Web personnel) .
Étiquettes : aucune
-6
5
nov.
2010
Hello à tous,

Je cherche un logiciel sous windows qui puisse me faire la chose suivante :

- Explorer un ou plusieurs répertoires d'un lecteur réseau sur un NAS
- Me sortir la liste des fichiers triés par ordre " les fichiers écrits le plus récemment"
(exemple les x derniers jours)

L'usage que je compte en faire :
J'ai un répertoire qui me sert de revue de presse pour le boulot, où sont compilés un tas de fichiers PDF indexés.
Je souhaite faire un "digest" rapide chaque semaine par mail à mes collègues en leur donnant les derniers articles parus.

Merci pour vos lumières.


H.
  • # Windows ?

    Posté par  . Évalué à 2.

    Tu n'auras sans doute pas de réponse pour un logiciel sous windows.
    Par contre ton besoin m'a l'air d'être tout à fait faisable avec un petit script de quelques lignes sous linux. Malheureusement, mes connaissances sont très limitées à ce niveau.
    • [^] # Re: Windows ? peut-etre avec cygwin

      Posté par  . Évalué à 2.

      avec cygwin tu vas pouvoir avoir un shell 'GNU' dans ton windows
      et ainsi avoir les outils GNU à ta disposition

      du coup tu devrais pouvoir jouer du find/sed/awk pour faire ce que tu souhaites.
  • # ?

    Posté par  (site Web personnel) . Évalué à 3.

    Sous windows ? Vraiment ?

    Sinon, en zsh, Pour les fichiers de l'arborescence sous /data/machin et /mnt/pr0n, créés ces 7 derniers jours :
    echo {/data/machin,/mnt/pr0n}/**/*(c-7.)

    Ou pour les 10 fichiers les plus récents :
    echo **/*(oc[1,10].)

    Explications rapides : La double ** permet de descendre dans tous les sous répertoires récursivement. Trucs entre parenthèses : c-7 signifient trucs créés il y a au plus 7 jours (on pourrait voir les accédés il y a exactement 7 jours avec a7 ou les modifiés il y a au plus 5 heures avec mh-5) ; '.' signifie qu'on ne s'intéresse qu'aux fichiers réguliers (pas aux dossiers) ; oc qu'on trie la liste par date de création (encore une fois en remplaçant c par a ou m on considère accès ou modification) et les [] qu'on prend les éléments 1 à 10 de la liste. Et man zshexpn.
    • [^] # Re: ?

      Posté par  (site Web personnel) . Évalué à 1.

      en batch, ça m'irait aussi.

      zsh, je ne connais pas mais je viens de voir que j'ai cygwin sur ma machine.... je jete un coup d'oeil.
      • [^] # Re: ?

        Posté par  (site Web personnel) . Évalué à 1.

        pas de zsh dispo... :(

        en bash, ça donnerait quoi?
        • [^] # Re: ?

          Posté par  . Évalué à 1.

          bash est à des années lumières derrière zsh, il te faudra combiner des commandes externes dans un script
          • [^] # Re: ?

            Posté par  (site Web personnel) . Évalué à 2.

            n'importe quoi, et on peux le faire avec n'importe quel shell ( dash / csh / ksh... et zsh ) avec

            find /chemin -mtime -7

            Fuse : j'en Use et Abuse !

            • [^] # Re: ?

              Posté par  . Évalué à 1.

              J'ai dit que bash tout seul ne le permettait pas, depuis quand find est un builtin bash ?
              D'autre part, ta commande ne répond que partiellement à son problème car elle ne trie rien du tout, alors que zsh permet tout cela, de base.
  • # Résolu - Klyster

    Posté par  (site Web personnel) . Évalué à 1.

    En fait, sur une requête alambiquée de GUEUGUEL, j'ai découvert Klyster, logiciel GPL qui fait ça.

    http://www.kobware.com/klyster.php

    Qt4 et C++....

    Merci pour vos réponses!

    H.

Suivre le flux des commentaires

Note : les commentaires appartiennent à ceux qui les ont postés. Nous n’en sommes pas responsables.