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

  1. Actions à répétition ?
  2. Renommer des fichiers : quelques trucs et astuces
  3. Trop courte introduction à la programmation

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

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/.

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.

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 \;

2. Renommer des fichiers : quelques trucs et astuces #

Le programme mmv (voir une présentation en ligne) :

  • 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

3. Trop courte introduction à la programmation #