140 votes

Comment puis-je renommer des fichiers en masse ?

J'ai un tas de fichiers nommés avec le motif 99 - DescriptiveName.txt et j'aimerais enlever le numéro de l'avant pour avoir juste DescriptiveName.txt .

Comment puis-je faire ? Puis-je le faire à partir de la ligne de commande ou existe-t-il un utilitaire permettant de le faire ?

3voto

OrionDarkwood Points 488

Le moyen le plus simple serait d'utiliser Renommer le maître .

3voto

Umber Ferrule Points 3349

J'ai découvert RenPhoric il y a environ un mois. Superbe. Et c'est gratuit .

Pas d'interface compliquée et j'ai pu rapidement renommer exactement ce que je voulais. Capable d'utiliser des expressions régulières. Je n'ai pas utilisé d'autre logiciel depuis.

3voto

gtr1971 Points 151

Comme @zdan ci-dessus, je l'ai fait par ligne de commande (en utilisant "cmd.exe" sous Windows). Il a fallu un peu de bricolage pour mon cas particulier, mais une petite recherche a permis de le résoudre.

Comme zdan, j'ai sorti la liste dans un fichier TXT, puis j'ai utilisé tokens y delims pour renommer les fichiers en conséquence. Dans mon cas, j'ai commencé avec une liste de fichiers nommés comme ceci :

name-01-02-2012.csv

Je voulais que la partie date du fichier soit dans l'ordre a/m/j, avec la partie "nom" à la fin pour qu'elle se lise comme ceci :

2012-01-02-name.csv

Pour faire cela en masse, j'ai utilisé le code suivant. Notez qu'en procédant de cette manière, TOUTES les parties du nom de fichier sont prises en compte, y compris l'extension ".csv". J'ai fait une erreur la première fois.

dir /B > fileList.txt
for /f "tokens=1,2,3,4,5 delims=-." %i in (fileList.txt) DO ren "%i-%j-%k-%l.%m" %l-%j-%k-%i.%m

El tokens sont les "parties" du nom de fichier, l'élément delims sont les séparateurs. Notez que dans mon cas, j'avais 2 délimiteurs (un tiret et un point).

Personnellement, je n'aime pas l'application "Renommer en bloc". Comme d'autres l'ont mentionné, l'interface graphique est atroce et pas très intuitive. Avec un peu de recherche et un codage simple, ces choses peuvent être faites beaucoup plus efficacement et rapidement.

2voto

Ben Collins Points 11318

J'aime bien Cylog's WildRename . Il est puissant, mais facile à utiliser, et possède de nombreuses fonctionnalités :

  1. rapide
  2. manipulation de chaînes de caractères
  3. compteurs
  4. caractères de remplacement
  5. expressions régulières
  6. substitution
  7. Conversion de cas
  8. journalisation
  9. simulation (montrer les résultats sans les appliquer réellement)

enter image description here

2voto

user212780 Points 1

Nom amusant et outil en ligne de commande très puissant, très rapide et extrêmement facile à utiliser. "FART "Trouver et remplacer le texte http://fart-it.sourceforge.net/ Fonctionne à merveille ! Peut aussi renommer des mots dans des fichiers txt.

USAGE

Usage: FART [options] [--] <wildcard>[,...] [find_string] [replace_string]

Options:
 -h --help          Show this help message (ignores other options)
 -q --quiet         Suppress output to stdio / stderr
 -V --verbose       Show more information
 -r --recursive     Process sub-folders recursively
 -c --count         Only show filenames, match counts and totals
 -i --ignore-case   Case insensitive text comparison
 -v --invert        Print lines NOT containing the find string
 -n --line-number   Print line number before each line (1-based)
 -w --word          Match whole word (uses C syntax, like grep)
 -f --filename      Find (and replace) filename instead of contents
 -B --binary        Also search (and replace) in binary files (CAUTION)
 -C --c-style       Allow C-style extended characters (\xFF\0\t\n\r\\ etc.)
    --cvs           Skip cvs dirs; execute "cvs edit" before changing files
 -a --adapt         Adapt the case of replace_string to found string
 -b --backup        Make a backup of each changed file
 -p --preview       Do not change the files but print the changes

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X