Séance 04 - Actions à répétition

Version imprimable

Support de présentation (ouvrir en grand) :

Utilisez les flèches ← et → pour naviguer entre les diapositives.

Sommaire

  1. Actions à répétition ?
  2. Renommer des fichiers : quelques trucs et astuces
  3. 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

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

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