[krename] Renommage suivant un pattern (Résolu)
[krename] Renommage suivant un pattern (Résolu)
Bonjour,
J'ai un certain nombre de fichiers, suivant ce modèle de nommage :
- "Magasin - NatureObjet_AAAAMMJJ.ext"
Je souhaiterai désormais, que les fichiers se nomment de la sorte :
- "Magasin - AAAAMMJJ_NatureObjet.ext"
Comment puis-je faire avec krename ou autre outil ?
Merci d'avance pour votre aide.
J'ai un certain nombre de fichiers, suivant ce modèle de nommage :
- "Magasin - NatureObjet_AAAAMMJJ.ext"
Je souhaiterai désormais, que les fichiers se nomment de la sorte :
- "Magasin - AAAAMMJJ_NatureObjet.ext"
Comment puis-je faire avec krename ou autre outil ?
Merci d'avance pour votre aide.
Dernière modification par Fif91 le sam. 13 nov. 2021, 11:20, modifié 1 fois.
Mageia 4 x64 | ArchLinux x64 | KDE
MSI P45 Neo-F - Intel E8500 @3.16 GHz - 7 Go RAM - ATI HD Radeon 3850
MSI P45 Neo-F - Intel E8500 @3.16 GHz - 7 Go RAM - ATI HD Radeon 3850
Re: [krename] Renommage suivant un pattern
bonjour
A tester dans ton répertoire...
ne change rien ne fait que afficher des "mv toto tata" , a adapter si pas bon (si séparateur "." ou "_" dans "NatureObjet" par exemple)
A tester dans ton répertoire...
Code : Tout sélectionner
ls -1 | sed 's/\./_/g' | awk -F " - |_" '{print "mv \""$0"\" \""$1" - "$3"_"$2"."$4"\""}'
Arch stable - Kde 5 / zsh - btrfs/mbr - Intel Core i3 - 6Go RAM - GeForce 405 video-nouveau
Re: [krename] Renommage suivant un pattern
Tout d'abord merci pour ta réponse.
Cependant, si j'essaie d'exécuter une ligne obtenue par cette ligne de commande, j'obtiens le message d'erreur suivant, en étant placé dans le dossier :
EDIT
Le pb est le "_djvu" qui devrait être un ".djvu" au niveau du fichier source.
Comment modifier la ligne de commande ?
Cependant, si j'essaie d'exécuter une ligne obtenue par cette ligne de commande, j'obtiens le message d'erreur suivant, en étant placé dans le dossier :
Code : Tout sélectionner
mv "Pixmania - EeePC_20110603_djvu" "Pixmania - 20110603_EeePC.djvu"
mv: impossible d'évaluer 'Pixmania - EeePC_20110603_djvu': Aucun fichier ou dossier de ce type
Le pb est le "_djvu" qui devrait être un ".djvu" au niveau du fichier source.
Comment modifier la ligne de commande ?
Dernière modification par Fif91 le sam. 16 oct. 2021, 14:03, modifié 2 fois.
Mageia 4 x64 | ArchLinux x64 | KDE
MSI P45 Neo-F - Intel E8500 @3.16 GHz - 7 Go RAM - ATI HD Radeon 3850
MSI P45 Neo-F - Intel E8500 @3.16 GHz - 7 Go RAM - ATI HD Radeon 3850
Re: [krename] Renommage suivant un pattern
Une idée ? Je ne comprends pas la ligne de commande en fait.
J'ai tenté, sans succès :
J'ai tenté, sans succès :
ls -1 | sed 's/\././g' | awk -F " - |_" '{print "mv \""$0"\" \""$1" - "$3"_"$2"."$4"\""}'
Mageia 4 x64 | ArchLinux x64 | KDE
MSI P45 Neo-F - Intel E8500 @3.16 GHz - 7 Go RAM - ATI HD Radeon 3850
MSI P45 Neo-F - Intel E8500 @3.16 GHz - 7 Go RAM - ATI HD Radeon 3850
Re: [krename] Renommage suivant un pattern
Salut,
Il existe des solutions GUI de renommage par lot comme Inviska Rename qui a la bonne idée d'exister en AppImage et donc à tester sans installation et sans modération.
Il existe des solutions GUI de renommage par lot comme Inviska Rename qui a la bonne idée d'exister en AppImage et donc à tester sans installation et sans modération.
ArchLinux/SysLinux/XFce en MonoBoot et MonoUser
GIGABYTE Brix GB-BXi3-4010 - RAM 8Go - SSD 120Go - Video Intel HD Graphics 4400 - Audio Realtek ALC269
GIGABYTE Brix GB-BXi3-4010 - RAM 8Go - SSD 120Go - Video Intel HD Graphics 4400 - Audio Realtek ALC269
Re: [krename] Renommage suivant un pattern
désolé, je n'avais pas testé (réfléchi le sed altère le $0)
on decoupe la chaine avec les caractères espace,point,tiret et moins et on affiche les segments dans l'ordre désiré
Code : Tout sélectionner
ls -1 | awk -F "[-_ \.]" '{print "mv \""$0"\" \""$1" - "$5"_"$4"."$6"\""}'
Arch stable - Kde 5 / zsh - btrfs/mbr - Intel Core i3 - 6Go RAM - GeForce 405 video-nouveau
Re: [krename] Renommage suivant un pattern
J'ai beaucoup de mal à comprendre la ligne proposée, mais on s'y approche.
Seul bémol :
- Magasin peut contenir des espaces (ie "Leroy Merlin")
- L'extension est supprimée dans la cible
Exemple de nom de fichiers :
- "LDLC - Souris ergonomique Logitech_20190613.pdf"
- "Darty - Tablette HTC Nexus 9_20150626.pdf"
- "Leroy Merlin - Tondeuse_20180421.djvu"
Seul bémol :
- Magasin peut contenir des espaces (ie "Leroy Merlin")
- L'extension est supprimée dans la cible
Exemple de nom de fichiers :
- "LDLC - Souris ergonomique Logitech_20190613.pdf"
- "Darty - Tablette HTC Nexus 9_20150626.pdf"
- "Leroy Merlin - Tondeuse_20180421.djvu"
Mageia 4 x64 | ArchLinux x64 | KDE
MSI P45 Neo-F - Intel E8500 @3.16 GHz - 7 Go RAM - ATI HD Radeon 3850
MSI P45 Neo-F - Intel E8500 @3.16 GHz - 7 Go RAM - ATI HD Radeon 3850
- benjarobin
- Maître du Kyudo
- Messages : 17256
- Inscription : sam. 30 mai 2009, 15:48
- Localisation : Lyon
Re: [krename] Renommage suivant un pattern
Vive les regex :
Si cela te plait, il suffit de remplacer
Ou via krename (que je ne connaissait pas). Voir l'image pour savoir comment j'ai fait : https://ibb.co/qpzgMBv
Code : Tout sélectionner
find -type f | while read f ; do echo mv "$f" $(sed -r "s|^(.*/)?([^/-]+) - (.+)_([0-9]+)\.(.+)$|\1\2 - \4_\3.\5|" <<< "$f") ; done
echo mv
par mv
Ou via krename (que je ne connaissait pas). Voir l'image pour savoir comment j'ai fait : https://ibb.co/qpzgMBv
Zsh | KDE | PC fixe : core i7, carte nvidia
Titre d'un sujet : [Thème] Sujet (état) / Règles du forum
Titre d'un sujet : [Thème] Sujet (état) / Règles du forum
Re: [krename] Renommage suivant un pattern
Nickel chrome !!!
Les 2 solutions fonctionnent.
Comment dire... merci benjarodin
Les 2 solutions fonctionnent.
Comment dire... merci benjarodin
Mageia 4 x64 | ArchLinux x64 | KDE
MSI P45 Neo-F - Intel E8500 @3.16 GHz - 7 Go RAM - ATI HD Radeon 3850
MSI P45 Neo-F - Intel E8500 @3.16 GHz - 7 Go RAM - ATI HD Radeon 3850