Débugue tes humanités Saison 2
Séance 04 - Actions à répétition
Renommage de fichiers en lot et autres introductions à la programmation.
Chaire de recherche du Canada sur les écritures numériques, Bibliothèque des lettres et des sciences humaines, Ouvroir d'histoire de l'art et de muséologie numérique. — antoine.fauchie@umontreal.ca
Actions à répétition ?
Renommer des fichiers : quelques trucs et astuces
Trop courte introduction à la programmation
Les situations où nous avons besoin de réaliser des actions à répétition sont très fréquentes : modifier l’extension de plusieurs dizaines de fichiers, ajouter un identifiant dans chaque nom,
Les solutions existantes sont très nombreuses, nous n’allons pas ici tenter de toutes les exploiter mais plutôt d’entrevoir la panoplie d’outils existants.
1. Actions à répétition #
L’équilibre entre à trouver entre :
le temps requis pour effectuer les opérations manuellement
et le temps que va demander de créer le script ou le programme pour réaliser les mêmes opérations automatiquement
Passer plus de temps à programmer une tâche qui aurait pris moins de temps manuellement n’est pas du temps perdu : c’est l’occasion d’apprendre quelque chose.
2. Renommer des fichiers : quelques trucs et astuces #
terminal : mv
dans Ubuntu : l’explorateur de fichier
bash : un script type
2. Renommer des fichiers : quelques trucs et astuces #
La commande mv
:
mv mon-fichier.md mon-fichier.txt
mv mon-dossier/* mon-nouveau-dossier/.
La première commande renomme un seul fichier en changeant son extension, la seconde déplace tous les fichiers d’un dossier à un autre.
2. Renommer des fichiers : quelques trucs et astuces #
Dans l’explorateur de fichiers d’Ubuntu (Nautilus) : clic droit et renommer sur tous les fichiers qui doivent être renommés, deux options :
ajouter un élément dans le nom de tous les fichiers ;
chercher et remplacer.
Un exemple de renommage via une interface graphique sans avoir à installer de logiciel.
2. Renommer des fichiers : quelques trucs et astuces #
mv
avec un script plus avancé :
for f in *.md; do mv -- "$f" "${f%.md}.txt"; done
Un autre script qui utilise find
:
find . -name "*.txt" -exec mv {} {}_brouillons \;
La première commande permet de modifier l’extension des fichiers.
La seconde commande ajout _brouillon
à tous les fichiers qui ont comme extension .txt
.
Pour découvrir un programme plus puissant, voir rename
: https://www.computerhope.com/unix/rename.htm
logiciel en ligne de commande pour renommer facilement des fichiers à partir de patterns (motifs)
pour l’installer sous Ubuntu/Debian : sudo apt install mmv
pour changer l’extension de fichiers de .md
à .txt
: mmv "*.md" "#1.txt"
pour modifier une partie d’un fichier (remplacer fichier
par texte
dans tous les noms de mes fichiers) : mmv *fichier* #1texte#2
Un exemple de renommage via une interface graphique sans avoir à installer de logiciel.
3. Trop courte introduction à la programmation #
Voir quelques lignes de code de Marcello pendant la séance (vidéo ci-dessus).