Copie d'un groupe de fichiers dans plusieurs répertoires
Résolu/Fermé
artagon7
Messages postés
417
Date d'inscription
dimanche 6 novembre 2005
Statut
Membre
Dernière intervention
12 novembre 2024
-
19 mai 2023 à 18:53
artagon7 Messages postés 417 Date d'inscription dimanche 6 novembre 2005 Statut Membre Dernière intervention 12 novembre 2024 - 30 août 2023 à 06:45
artagon7 Messages postés 417 Date d'inscription dimanche 6 novembre 2005 Statut Membre Dernière intervention 12 novembre 2024 - 30 août 2023 à 06:45
A voir également:
- Copie d'un groupe de fichiers dans plusieurs répertoires
- Comment créer un groupe whatsapp - Guide
- Copie cachée - Guide
- Renommer plusieurs fichiers en même temps - Guide
- Comment réduire la taille d'un fichier - Guide
- Comment ouvrir un fichier epub ? - Guide
2 réponses
Bonsoir.
En bash.
Pour créer tes répertoires :
prefix="Rep_" for letter in {a..z}; do mkdir $prefix$letter done
Pas bien complexe.
Pour récupérer la lettre située dans le nom du fichier :
# Noms que tu devras certainement lister dans un répertoire files=( mots-a-fruits.txt mots-f-legumes.txt mots-y-animaux.txt ) for f in ${files[@]}; do parts=(${f//-/ }) echo ${parts[1]} # déplacer le fichier avec mv dans le répertoire voulu done
Dans perl, on peut manipuler des chaînes de caractères.
On peut également appeler des fonctions du système.
Je te suggère de tout faire dans le répertoire de test au départ.
Je ne connais pas les commandes pour créer un dossier dans ton système.
Sur Linux, je ferais un mkdir pour chaque répertoire..
Puis un cd pour y aller et un touch pour créer chaque fichier vide.
30 août 2023 à 06:45
Salut,
Ton premier programme fonctionne correctement. Cependant, ton second ne retourne qu'une lettre. Je voulais plutôt créer, de façon itérative, un groupe de répertoires et un groupe de fichiers spécifiques à chacun des répertoires.
En me basant sur ton premier programme, j'ai trouvé le script qui me donne ce que je veux, soit :
Merci