Sélectionner des fichiers via un listing

Fermé
Gizmil Messages postés 706 Date d'inscription mercredi 14 avril 2004 Statut Membre Dernière intervention 3 octobre 2022 - Modifié par Gizmil le 21/09/2011 à 10:55
Char Snipeur Messages postés 9696 Date d'inscription vendredi 23 avril 2004 Statut Contributeur Dernière intervention 3 octobre 2023 - 21 sept. 2011 à 13:49
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 9696 Date d'inscription vendredi 23 avril 2004 Statut Contributeur Dernière intervention 3 octobre 2023 1 297
16 sept. 2011 à 17:10
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 mercredi 14 avril 2004 Statut Membre Dernière intervention 3 octobre 2022 65
21 sept. 2011 à 11:07
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 9696 Date d'inscription vendredi 23 avril 2004 Statut Contributeur Dernière intervention 3 octobre 2023 1 297
Modifié par Char Snipeur le 21/09/2011 à 12:30
pour les déplacé, c'est simplement :
mv $(cat fichier.txt) rep_vide/
0
Gizmil Messages postés 706 Date d'inscription mercredi 14 avril 2004 Statut Membre Dernière intervention 3 octobre 2022 65
21 sept. 2011 à 12:20
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 9696 Date d'inscription vendredi 23 avril 2004 Statut Contributeur Dernière intervention 3 octobre 2023 1 297
21 sept. 2011 à 12:32
.bat ? Tu es sous windows ? :-(
0
Gizmil Messages postés 706 Date d'inscription mercredi 14 avril 2004 Statut Membre Dernière intervention 3 octobre 2022 65
21 sept. 2011 à 13:17
Oui, sous Windows 7 !
0
Char Snipeur Messages postés 9696 Date d'inscription vendredi 23 avril 2004 Statut Contributeur Dernière intervention 3 octobre 2023 1 297
21 sept. 2011 à 13:49
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