Emacs Dired renommer de nombreux fichiers

Comment renommer à partir de:

VAR1_1F_text.txt
VAR2_1F_text.txt
VAR3_2F_text.txt

À

1F_VAR1_text.txt
1F_VAR2_text.txt
2F_VAR3_text.txt

Comment changer des parties de noms de fichiers?

24
demandé sur PascalVKooten 2013-04-08 18:29:16

2 réponses

Cela peut facilement être fait en utilisant dired:

  1. Entrez un dired vue de votre répertoire

  2. Commutateur d'écriture en mode dired (wdired-change-to-wdired-mode): C-xC-q

  3. Modifiez la liste des noms de fichiers comme s'il s'agissait d'un tampon normal (par exemple en utilisant une macro de clavier ou une sélection rectangulaire ou query-replace). Voici une solution basée sur regexp:

    C-M-%\(VAR.\)_\(..\)RET\2_\1RET

  4. Terminer l'édition (wdired-finish-edit): C-xC-s ou , C-cC-c

Vous avez terminé!

52
répondu Francesco 2013-04-08 15:09:57

Vous pouvez également utiliser les curseurs multiples de Magnar Sveen à partir d'ici, GitHub link.

Commutateur d'écriture dired, sélectionnez les fichiers que vous souhaitez renommer, M-x mc/modifier les lignes. Cela devrait créer plusieurs curseurs chacun avec son propre historique de mise à mort.

2
répondu ᐅdevrimbaris 2014-12-30 21:02:09