Nous sommes le Ven 27 Juin, 2025 16:54
Supprimer les cookies

Classement fichiers Sous Vista & traitement par Metamorphose

Sur le logiciel libre en général ou un logiciel libre en particulier

Mar 24 Nov, 2009 16:44

Bonjour à tous et mes compliments.

Voivi ma question.

J'ai téléchargé sur une base de données des fichiers que Windows m'enregistre en les présentant par ordre alphabétique, et je demande la sortie de la date de création. J'obtiens donc une présentation de mes fichiers qui ressembla à ça:

1_abcd.jpg 24/11/2009 20:18
2154_efghij.jpg 22/11/2009 18:24
36_klmnop.bmp 19/11/2009 15:43
715_rst.jpg 20/11/2009 14:42
84458_uvwxyz.bmp 23/11/2009 23:19
etc etc

Il m'arrive souvent, comme mon fournisseur de données présente ses fichiers PAR ORDRE CHRONOLOGIQUE, de devoir y revenir notamment pour pointer des manquants ou éliminer des doublons que j'ai pu repérer. C'est facile, il y a dans la présentation Windows un onglet pour ça. Je clique et j'obtiens à l'écran :

1_abcd.jpg 24/11/2009 20:18
84458_uvwxyz.bmp 23/11/2009 23:19
2154_efghij.jpg 22/11/2009 18:24
715_rst.jpg 20/11/2009 14:42
36_klmnop.bmp 19/11/2009 15:43
etc etc, ce qui est très bien pour ce que je veux faire si je n'ai que QUELQUES FICHIERS A POINTER !!!

Si j'en ai quelques centaines (c'est le cas!) le va et vient incessant entre les deux arborescences (celle de mon site via internet et celle de mon ordi) devient très rapidement lassant. Les deux "bureaux" juxtaposés sur le même écran, c'est trop petit et donc à peine plus confortable.

Je souhaiterais donc éditer un document PAPIER présentant mes fichiers dans l'ordre chronologique en demandant à METAMORPHOSE d'intégrer un compteur et un caractère dans le nom de mes fichiers. Mon but serait d'obtenir:

001=1_abcd.jpg
002=84458_uvwxyz.bmp
003=2154_efghij.jpg
004=715_rst.jpg
005=36_klmnop.bmp

Je n'ai guère d'autre solution car, avec des numéros de fichier de valeur variable (2 à 5 chiffres, puis '_' puis le titre en littéral) et des extensions également variées (dans mon exemple jpg et bmp), les traitements par lots ne sont pas facilement imaginables. Je peux pas, notamment, supprimer facilement les chiffres du début et travailler alors sur l'ordre ALPHABETIQUE DES TITRES, qui suffirait à mon bonheur !

A noter que je pourrais facilement alors transformer la liste que je voudrais obtenir en fichier .txt alors transposable en fichier .xls sur lequel je pourrai faire tous les tris que je voudrai.

Hélas! METAMORPHOSE réalise cette opération dans l'ordre de classement Windows et j'obtiens comme résultat: 001=9_abcd
002=2154_efghij
003=36_klmnop
004=715_rst
005=84548_uvwxyz

C'est a dire RETOUR A MON PROBLEME INITIAL !!! Je n'ai pas avancé d'un poil.

D'autres logiciels de traitement par lots ne m'ont pas permis d'avancer davantage.

Je crains que des informaticiens compétents ne se moquent de moi... La solution est peut-être tout à fait simple et banale. Si c'est le cas, accordez-moi votre indulgence et acceptez mes excuses en même temps que mes remerciements !
A bientôt
Pat-La-Mule

Mar 24 Nov, 2009 19:44

Sans renommage, tu peux obtenir les noms de fichiers dans l'ordre par la commande
Code: Tout sélectionner
dir /B /A:-D /O:-D

Et tu peux envoyer cette liste dans un fichier via
Code: Tout sélectionner
dir >liste.txt /B /A:-D /O:-D
Attention : ce fichier liste.txt sera au format DOS. Il faut le spécifier quand tu l'ouvres avec ton traitement de texte sinon les éventuels accents seront tout cacaboudinés.

Pour comprendre le code, voir http://1100f.free.fr/Batchs/la_commande_dir.htm
1138

Messages : 56
Géo : Bruxelles

Mar 24 Nov, 2009 21:26

bonsoir,

Je vais compléter un peu cette commande :
FOR /F "usebackq delims=_ tokens=2" %i IN (`dir /B /A:-D /O:-D`) DO @echo %i >> ..\liste.txt

donc, pour avoir une explication : for /?
tout un tas d'options assez intéressante même si cela reste bien inférieur au premier bash venu sous un unix :)

cordialement

Damien
damien

Messages : 208

Mer 25 Nov, 2009 15:01

1138 a écrit:
Code: Tout sélectionner
dir >liste.txt /B /A:-D /O:-D
Attention : ce fichier liste.txt sera au format DOS. Il faut le spécifier quand tu l'ouvres avec ton traitement de texte sinon les éventuels accents seront tout cacaboudinés.

Pour comprendre le code, voir http://1100f.free.fr/Batchs/la_commande_dir.htm

Tu peux faire un "chcp 1252" avant la commande pour avoir le listing en Windows (CP 1252 voisin du 8059-1).
Sous [color=#008000]LinuxMint[/color] (Sarah - Cinnamon 64 bits) (de moins en moins sous Windows XP ou Seven)
serged

Avatar de l’utilisateur
Messages : 1300
Géo : Montrouge (92)

Qui est en ligne ?

Utilisateur(s) parcourant actuellement ce forum : Aucun utilisateur inscrit