Comment supprimer la même partie d'un nom de fichier pour de nombreux fichiers dans Windows 7?

85

Fondamentalement, j'ai un album de musique et je veux supprimer le nom de l'auteur de tous les fichiers mp3 au lieu d'avoir à le faire manuellement moi-même. Existe-t-il une fonction dans Windows 7 Ultimate qui peut le faire pour moi?

texte alternatif

qroberts
la source
1
question interessante! Je cherche aussi cela, merci.
Dylan B

Réponses:

136

Vous pouvez également essayer d’utiliser PowerShell, un puissant outil de ligne de commande Windows. Vous exécuteriez cette commande:

Commande complète:

get-childitem *.mp3 | foreach { rename-item $_ $_.Name.Replace("Radiohead -", "") }

En l'analysant:

get-childitem *.mp3
Ceci répertorie tous les fichiers dont le nom se termine par .mp3. Ils sont ensuite redirigés vers la commande suivante avec l' |opérateur.

foreach { rename-item $_ $_.Name.Replace("Radiohead -", "") }
Ceci remplace toutes les occurrences de Radiohead -rien, dénoté par "", effaçant effectivement le mot de tous les fichiers du répertoire.

Vous pouvez également modifier get-childitem *.mp3à get-childitem- qui renommer tous les fichiers dans le répertoire, pas seulement les fichiers dont les noms se terminent par .mp3.

Zain Patel
la source
4
Que $_ $_.représente? Merci!
paulkon
4
@paulkon représente tout élément ayant été acheminé à partir de la commande précédente. Dans ce cas, il représente chaque élément tel qu’il est produit par foreachboucle. Le $_.suit la notation par points pour accéder aux propriétés / méthodes / éléments. Donc, $_.Nameaccède à la propriété Name de chaque fichier acheminé par get-childitem.
Andy Terra
1
pour renommer de manière récursive, il suffit d'ajouter un -recurseparamètre àget-childitem
Kreker
1
Merci pour cette solution ... a travaillé un charme. Je suis assis ici à vous demander comment vous le faites pour modifier également les fichiers dans les sous-dossiers aussi? comme comment -R fonctionne sur linux. Je suis une tête Linux.
josh.thomson
3
N'oubliez pas d'ajouter -LiteralPath si vous avez des noms tels que des crochets. Autre que cela, tyvm pour cette réponse! Vote voté
josh.thomson le
55

Oubliez les scripts compliqués pour cela.

renameest une commande très ancienne et jamais correctement complétée. Si vous ne l'utilisez pas correctement, le résultat pourrait vous surprendre.

Par exemple , pour supprimer un préfixe abcdde abcd1.txt, abcd2.txt, abcd3.txtetc., afin d'obtenir 1.txt, 2.txt, il 3.txtsuffit d' utiliser

rename "abcd*.txt" "////*.txt"

Vous avez besoin du même nombre /que le nombre de caractères initiaux que vous souhaitez supprimer.

Ne placez des guillemets doubles pour les deux arguments.

Communauté
la source
rapide et simple, j'aime ça. Pouvez-vous expliquer comment cela fonctionne? La barre oblique est-elle une valeur nulle ou un dossier sans nom?
Matt
1
Aucune règle particulière. C'est comme il est. / peut faire partie du chemin unc et ne correspond donc pas à: <> |. C'est probablement traité comme une sorte de chemin invisible.
Hack très intéressant et utile. Dommage que cela ne fonctionne que pour les préfixes!
matt wilkie
1
Découverte fantastique. Très étrange que la source et la cible doivent être citées, sinon obtenir une The syntax of the command is incorrecterreur. Je suis curieux de savoir si cette technique a déjà été publiée avant cette réponse ?. J'ai besoin de mettre à jour mon Comment la commande Windows RENAME interprète-t-elle les caractères génériques? Les questions-réponses, bien que techniquement, /ne fonctionnent pas comme des caractères génériques.
Dbenham
Ne supprime pas '.' dans les noms de fichiers. Par exemple, dbo.table1.sql, dbo.table2.sql, il les renomme en .table1.sql, .table2.sql
GaneshT
13

Cela pourrait fonctionner.

Créez un fichier batch comme suit:

for %%i in ("*.mp3") do (set fname=%%i) & call :rename
goto :eof
:rename
::Cuts off 1st four chars, then appends prefix
ren "%fname%" "my%fname:~4%"
goto :eof

Source: http://www.codejacked.com/renaming-multiple-files-at-once-windows (dans les commentaires, tiré de "BlueNovember")

Communauté
la source
Divulgation: ma réponse a été modifiée. Ce n'est donc plus une copie exacte du commentaire que j'ai référé.
12

Essayez ce logiciel

http://www.bulkrenameutility.co.uk/Main_Intro.php

Bulk Rename Utility est un logiciel gratuit de changement de nom de fichier pour Windows. L'utilitaire de changement de nom en bloc vous permet de renommer facilement des fichiers et des dossiers entiers en fonction de critères extrêmement souples. Ajoutez des tampons de date / heure, remplacez des chiffres, insérez du texte, convertissez la casse, ajoutez des numéros automatiques, des dossiers de processus et des sous-dossiers… et bien plus encore! Renommez plusieurs fichiers rapidement, selon de nombreux critères flexibles. Renommez les fichiers de différentes manières: ajoutez, remplacez, insérez du texte dans les noms de fichiers. Convertir la casse, ajouter des nombres. Supprimer ou modifier les extensions de fichier. Vérifiez l'aperçu détaillé avant de renommer. Renommez des photos à l'aide de métadonnées EXIF ​​(par exemple, "Date Picture Pris", "Résolution" et autres informations incorporées dans tous les fichiers photo JPG). Renommez vos photos de vacances d'un fichier sans signification dsc1790.jpg en NewYork1.jpg en un clin d'œil. Renommer des fichiers MP3 en utilisant des tags ID3 (aka Renommer les balises MP3 ID3). Modifier les horodatages de création et de modification des fichiers. C'est gratuit. Facile à installer. Téléchargez et commencez à renommer vos fichiers maintenant!

Moab
la source
3
Merci. Je l'ai vu dans la recherche Google mais je dois faire attention à l'installation de logiciels aléatoires. compte tenu de votre représentant et de votre recommandation, je l’ai installée et c’est incroyable. Pas besoin de jouer avec powershell, etc. Je suis un programmeur et j'adore les fonctions Trim, regex. Cela fonctionne mieux que annoncé. Je recommande fortement cela aussi. UPS!
Abhishek Dujari
Vangel, je vous en prie, c'est l'un de mes logiciels préférés.
Moab
Ce programme a changé ma vie, tant de temps gagné
twoleggedhorse
11

ReNamer peut le faire. Dans ReNamer, ajoutez simplement une règle 'remove' comme ceci (une règle 'delete' fonctionnera également):

ReNamer 'supprimer' règle

Ensuite, glissez-déposez les fichiers ou le dossier contenant les fichiers à renommer dans la fenêtre (ou utilisez les boutons "Ajouter des fichiers / dossiers"), puis vérifiez l'aperçu et, une fois vérifié, cliquez sur "Renommer":

Fenêtre ReNamer

galacticninja
la source
1
Belle solution graphique simple - je l'aime!
leinad13
wow, c'est un outil incroyable! Je vais essayer
Dylan B
Merci de le recommander! J'ai eu du mal à travailler avec des choses comme Bulk Rename, et cela me semble avoir une interface graphique parfaitement intuitive.
Sanoo
9

Puisque vous traitez avec des fichiers de musique, oubliez le fichier de commandes et les utilitaires pour renommer vos fichiers. Utilisez un programme dédié tel que Mp3tag, indispensable si vous souhaitez vraiment organiser votre musique.

Caractéristiques principales

Édition des étiquettes de lot Ecrire ID3v1.1, ID3v2.3, ID3v2.4, MP4, WMA, étiquettes APEv2 et commentaires Vorbis dans plusieurs fichiers à la fois.

Support pour Cover Art Téléchargez et ajoutez des couvertures d’albums à vos fichiers et rendez votre bibliothèque encore plus brillante.

Importer à partir d'Amazon, discogs, freedb, MusicBrainz Enregistrez des balises de saisie et d'importation à partir de bases de données en ligne telles qu'Amazon, discogs, freedb, MusicBrainz, etc.

Remplacer des caractères ou des mots Remplacez des chaînes dans les balises et les noms de fichiers (avec prise en charge des expressions régulières).

Créer des listes de lecture automatiquement Créez et gérez des listes de lecture automatiquement lors de l'édition.

Renommer des fichiers à partir de balises Renommez des fichiers en fonction des informations de balise et importez des balises à partir de noms de fichiers.

Exporter vers HTML, RTF, CSV Générez de beaux rapports et des listes de votre collection à partir de modèles définis par l'utilisateur.

Prise en charge complète de l'Unicode L'interface utilisateur et le balisage sont entièrement conformes à Unicode.

Outre ces fonctionnalités principales, Mp3tag offre une variété d'autres fonctions allant de l'exportation par lots de jaquettes d'albums intégrées à la prise en charge d'étiquettes spécifiques à iTunes telles que les paramètres de type de média ou de programme télévisé, en passant par la combinaison de plusieurs actions dans des groupes pouvant être appliqués à l'aide d'un logiciel. simple clic de souris.

Schtroumpf métropolitain
la source
4

Je veux juste ajouter mon préféré: Rename Master

Cet utilitaire permet d'ajouter, de supprimer ou de remplacer facilement des parties du nom de fichier. Il prend également en charge le changement de nom via les propriétés de fichier, les balises MP3, les balises JPEG JFIF et EXIF, les balises Video et les fichiers texte. Renommer par lots est simple à utiliser, mais toujours très puissant.

entrez la description de l'image ici

Caractéristiques

  • Mode portable
  • Tri intelligent des nombres
  • Prise en charge complète du nom de fichier Unicode
  • Renommage de fichiers et de dossiers
  • Colonnes de fichiers personnalisées
  • Aperçu automatique
  • Analyse de sous-dossiers pour renommer des fichiers dans plusieurs dossiers
  • Modification du nom des variables pour les tags JPEG / MP3 / Video, les propriétés de fichier, les compteurs, etc.
  • Scripts pour sauvegarder les options de renommage couramment utilisées
  • Caractères génériques de style d'invite de commande [*] et [?] ou prise en charge complète des expressions régulières
  • Intégration facultative avec Explorer pour un clic droit sur des fichiers / dossiers ou en utilisant "Envoyer à"
  • Modification de cas et import de fichier texte
  • Options de ligne de commande pour renommer par lots
Nixda
la source
3

J'ai eu une exigence connexe.

ATTENTION:
Effectuez une sauvegarde du dossier sur lequel vous essayez les commandes ci-dessous.


Exemple 1 :

ATTENTION: Cette commande écrase une partie du nom de fichier existant.

Si vous n'avez que deux fichiers dans un répertoire:

This is file 1.txt  
This is file 2.txt  

et si vous courez:

rename "\*.\*" "abc-\*.\*"  

Ensuite, les fichiers sont modifiés en:

abc- is file 1.txt  
abc- is file 2.txt  

Exemple 2 :

ATTENTION: Cette commande supprime une partie du nom de fichier existant.

Si vous n'avez que deux fichiers dans un répertoire:

This is file 1.txt  
This is file 2.txt  

et si vous courez:

rename "T\*.\*" "/\*.\*"  

Ensuite, les fichiers sont modifiés en:

his is file 1.txt  
his is file 2.txt
Manohar Reddy Poreddy
la source
1

Je cherchais à renommer un tas de fichiers avec du texte commun. Comme j'avais déjà installé cygwin, j'ai fini par exécuter bash:

bash-3.1$ for i in ipad_*; do svn rename $i ${i/ipad_}; done

Je sais que TortoiseSVN demande parfois des remplacements communs, mais pas dans ce cas.

pfa
la source
0

Allez à cmd.exeet tapez:

REN "Radiohead*.mp3" "*.mp3"

(Avec des citations)

Tobi
la source
Je viens de le tester. Ça ne marche pas. Peut-être en raison des espaces dans les noms de fichiers. (radiohead - 04 - testname.mp3)
Hennes le
Cela n'a pas fonctionné pour moi non plus.
Scott
C'est probablement parce que vous essayez de le renommer (* .mp3). L'astérisque comprend la chaîne "Radiohead". Vous devez donc, fondamentalement, prendre tous les fichiers commençant par "radiohead" et les renommer comme auparavant, donc aucun effet.
CB Du Rietz
Vrai. Si le nom du fichier change, cela fonctionne, comme dans: REN Radiohead * .log Mediahead * .log
Manohar Reddy Poreddy
-2

Il existe de nombreux logiciels disponibles spécifiquement pour ce faire avec des fichiers de musique. Un exemple que j'ai utilisé est Tag & Rename . Si vous recherchez un utilitaire général à utiliser avec n'importe quel type de fichier, je suis sûr qu'il existe aussi. Mais je n'ai pas d'exemple en tête.

Ryan Bolger
la source