[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: HS renommage en masse (expressions régulières)



petit logiciel sympa pour ce genre de chose PYremaner

Le 18/07/2019 à 12:45, Alexandre Goethals a écrit :
Bonjour,

la commande rename fournie par le paquet du même nom permet de renommer
en masse des fichiers en utilisant des regex perl (avec option -n pour
simuler le renommage)

Il faut utiliser des groupes de capture pour le renommage. A mon avis
pour simplifier la tâche, si possible, séparer les fichiers dans des
répertoires différents selon leur schéma de nommage permet de se
contenter de regex un peu moins compliquées.

Le 18/07/2019 à 12:17, Samuel Cifuentes a écrit :
Salut

je dois "nettoyer" un ensemble de fichiers dont les noms ressemblent à
ceci

2019 toto   (2019/espace/toto)

2018 titi

2019 titi

tititoto (2018)

titi (2019)

toto (2017)   etc.

par ailleurs, certains des contenus des parenthèses ne sont pas
seulement des chiffres par exemple "toto (jan 2019)"

j'ai déjà effectué un gros travail de tri et de dédoublonnage donc il
ne devrait plus y avoir de fichier à contenu identique dans cet
ensemble de répertoires mais je sèche sur l'étape suivante:

je souhaite renommer en masse tous les fichiers selon le schéma suivant :

xxxx-titi  , xxxx-toto etc.

par exemple  "toto (jan 2019)"
toto/espace/parenthèse/contenu-de-la-parenthèse/parenthèse devrait
être renommé en "2019-toto"

en récupérant donc le contenu NUMERIQUE exclusivement des parenthèses
figurant dans le nom de *certains* fichiers ,  en virant l'espace de
fin et en ajoutant un tiret plutôt qu'une espace entre le contenu de
la parenthèse (qui donc se trouvera au début du nom) et la suite du
nom de fichier.

j'ai su faire ça il y a trés longtemps avec awk mais là je bute sur le
fait que les noms de fichiers n'ont pas tous le même nombre de caractères


pourriez-vous m'aider ?

Sam



--
logogite Roseline & Bruno Volpi
Chaillac
19450 Chamboulive


F: 05 55 21 27 57
M: 06 78 07 40 27

web : http://www.brunovolpi.com/gites


Reply to: