Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2113 connectés 

  FORUM HardWare.fr
  Programmation
  Shell/Batch

  Retirer les 7 derniers caractères de nom de fichiers

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Retirer les 7 derniers caractères de nom de fichiers

n°2446918
Space
Profil: Maux des rateurs
Posté le 24-05-2023 à 16:52:53  profilanswer
 

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
mood
Publicité
Posté le 24-05-2023 à 16:52:53  profilanswer
 

n°2446922
rat de com​bat
attention rongeur méchant!
Posté le 24-05-2023 à 17:38:15  profilanswer
 

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.

n°2446936
Space
Profil: Maux des rateurs
Posté le 24-05-2023 à 20:11:42  profilanswer
 

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


---------------
Ma cinémathèque
n°2447463
arnuche
Posté le 31-05-2023 à 11:32:57  profilanswer
 

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.


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Shell/Batch

  Retirer les 7 derniers caractères de nom de fichiers

 

Sujets relatifs
[C] permettre à l’utilisateur de modifier une chaîne de caractères[ksh] Mixture bizarre dans une chaine de caracteres - getopts
Ffprobe - créer fichiers txt d'analyse dans sous-dossiersRajouter date après premier espace dans noms de fichiers
[Powershell] [RESOLU] Lire caractères à partir du 17eme d'une chaineEcrire listview
lire plusieurs fichiers qui contienne une date de ma teextboxContinuer à accéder à des fichiers après publication (sous VS) ?
Mettre en gras des caractères dans un autre document WordChaînes de caractères en Python
Plus de sujets relatifs à : Retirer les 7 derniers caractères de nom de fichiers


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR