Sélectionner des fichiers via un listing

Gizmil Messages postés 706 Date d'inscription   Statut Membre Dernière intervention   -  
Char Snipeur Messages postés 9813 Date d'inscription   Statut Contributeur Dernière intervention   -
Salut,

J'essaye de trouver des astuces afin d'optimiser mon temps de travail mais pour ce faire, j'ai besoin de votre aide !!

Voilà, régulièrement, je dois faire cette manipulation : j'ai un ensemble de plusieurs centaines fichiers jpg dans un dossier et dans un txt, une liste de 300 fichiers jpg qui m'indique les fichiers à sélectionner dans mon dossier afin de les isoler dans un autre dossier.

La sélection manuelle pouvant parfois prendre beaucoup de temps, je me demandais si quelqu'un ne pourrait pas m'indiquer un petit script qui me permettrait d'aller chercher ces fichiers-là automatiquement dans mon dossier en s'appuyant sur la liste dont je dispose ?

PS : A moins qu'il existe des logiciels qui fassent ce genre de chose ?

Je ne dispose pas toujours du nom entier des fichiers à sélectionner dans le dossier. Habituellement, j'ai une liste de ce type :

5486
2563
7894
1235
4256

et les fichiers à sélectionner sont sous cette forme :

IMG_5486.JPG
IMG_2563.JPG
IMG_7894.JPG
IMG_1235.JPG
IMG_4256.JPG


Je suis intéressé par toute l'aide que vous pourrez m'apporter, quelles que soit celle-ci ! Merci ! (-;

3 réponses

Char Snipeur Messages postés 9813 Date d'inscription   Statut Contributeur Dernière intervention   1 299
 
Salut.
Sélectionné, ça ne veux rien dire au niveau de l'OS.
tu veux en faire quoi de cette sélection après ? Pour les supprimer, tu peux faire :
rm $(cat fichier.txt)
0
Gizmil Messages postés 706 Date d'inscription   Statut Membre Dernière intervention   65
 
Tu as raison, Char Snipeur, je me suis rendu compte aussi après l'avoir écris que "sélectionner" n'est pas une fonction accessible à un script. J'ai changé mon énoncé ! Si je veux sélectionner mes fichiers, c'est simplement pour aller les mettre dans un dossier vierge !

Les supprimer, ça ne m'aide pas ! Ca m'aiderait si j'avais la "contre-liste", c'est à dire la liste des fichiers que je ne dois pas sélectionner dans mon dossier source. J'aurais alors dédoublé mon dossier source et à l'intérieur de cette copie, j'aurais supprimé les fichiers dont je n'ai pas besoin !

Bref, je reste à l'écoute de vos propositions ! (-;
0
Char Snipeur Messages postés 9813 Date d'inscription   Statut Contributeur Dernière intervention   1 299
 
pour les déplacé, c'est simplement :
mv $(cat fichier.txt) rep_vide/
0
Gizmil Messages postés 706 Date d'inscription   Statut Membre Dernière intervention   65
 
pour les déplacé, c'est simplement :
mv $(cat fichier.txt)


Ok mais je fais quoi de ça ? Oserais-je te demander de m'expliquer ça de manière didactique ?

Je ne fais pas de programmation batch ou autre de ce type. Moi, c'est uniquement de l'AS et PHP !

Bref, je dois mettre ça dans un fichier .cmd, .bat ? "fichier.txt", c'est le chemin du txt contenant mes noms de fichiers ?

Où écrire le chemin du dossier de destination, etc ?

Comment je fais si les noms ne sont pas exactement les mêmes ?

Merci !
0
Char Snipeur Messages postés 9813 Date d'inscription   Statut Contributeur Dernière intervention   1 299
 
.bat ? Tu es sous windows ? :-(
0
Gizmil Messages postés 706 Date d'inscription   Statut Membre Dernière intervention   65
 
Oui, sous Windows 7 !
0
Char Snipeur Messages postés 9813 Date d'inscription   Statut Contributeur Dernière intervention   1 299
 
Arg, ba là c'est bien plus dur. Ce que je feraià ta place c'est installer Msys pour lancer des script bash. En commandes windows aussi "avancées" je n'y connais rien.
0