Retirer les 7 derniers caractères de nom de fichiers

Retirer les 7 derniers caractères de nom de fichiers - Shell/Batch - Programmation

Marsh Posté le 24-05-2023 à 16:52:53    

Hello :hello:
 
Je voudrais retirer les 7 derniers caractères de plusieurs fichiers .jpg (en gras dans l'exemple type) , ces fichiers ne font le mème nombre de caractère , c'est entre 20 et 30 caractères par fichiers.
Et tous les caractères sont différents , ces 7 derniers caractères correspondent au "-" suivi de 6 chiffres (qui correspondent à l'heure/minute/seconde de création du fichier).
 
J'ai testé avec la fonctionnalité "Renommer par lot" de Total Commander mais je n'ai pas trouvé :( , cela se trouve la fonction est présente mais je ne l'ai pas trouvé :o
 
Voici un fichier type => czf15d_20230516-143052.jpg ce qui donnerait une fois renommé czf15d_20230516.jpg
 
Vous n'auriez pas un petit batch pour ça :??:
 
:jap:  
 


---------------
Ma cinémathèque
Reply

Marsh Posté le 24-05-2023 à 16:52:53   

Reply

Marsh Posté le 24-05-2023 à 17:38:15    

Tu as fait une recherche? :o https://stackoverflow.com/questions [...] ring-batch me paraît déjà un bon début.
 
Sinon n'importe quel language de prog fera l'affaire. Au pire, si il y a pas trop de fichiers et si les noms de sont pas confidentiels tu files la liste et je passe un coup de Regex dessus.

Reply

Marsh Posté le 24-05-2023 à 20:11:42    

C'est bon , entre temps j'ai fait la manip avec Total Commander :o


---------------
Ma cinémathèque
Reply

Marsh Posté le 31-05-2023 à 11:32:57    

C'est le genre de choses qu'on peut faire facilement avec Powershell aussi (intégré à Windows), exemple ;

Code :
  1. get-childitem -Path "K:\photos\" | ForEach-Object {$_ | Rename-Item -NewName { $_.basename.substring(0,$_.basename.length-7) + $_.extension }}


Ça va agir sur tous les fichiers du dossier indiqué mais on peut filtrer sur une extension en rajoutant  -Filter *.jpg devant l'option -Path.
On peut aussi rajouter -Recurse derrière le chemin pour intégrer les sous-dossiers.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed