·4 min de lecture

Comment changer les extensions de fichiers en lot sur Mac

Des extensions de fichiers incorrectes cassent les flux de travail, perturbent les applications, et font ouvrir les fichiers dans le mauvais programme. Les changer une par une est fastidieux. Le faire dans le Terminal comporte un risque d'erreurs sans aperçu.

Un développeur exporte 200 fichiers HTML avec une extension .txt. Un photographe reçoit des fichiers RAW enregistrés en .jpg. Un pipeline de données génère des fichiers CSV sans aucune extension. Le contenu est correct — c'est l'extension qui est fausse. Et une mauvaise extension signifie que le fichier s'ouvre dans la mauvaise application, se retrouve exclu des recherches, ou casse un flux de travail automatisé.

Vous devez changer l'extension sur tous ces fichiers. Pas un par un. Tous en même temps.

L'approche du Finder

Le Finder vous permet techniquement de changer les extensions — mais un seul fichier à la fois. Clic droit, « Lire les informations », changez l'extension dans le champ du nom, confirmez la boîte de dialogue qui vous avertit du changement d'extension. Pour 200 fichiers, cela prend un temps absurde.

Le renommage groupé du Finder peut effectuer un remplacement de texte, vous pourriez donc remplacer « .txt » par « .html » — mais c'est fragile. Si un fichier contient « .txt » ailleurs dans son nom (comme « notes_txt_backup.txt »), le remplacement touchera la mauvaise occurrence. Le Finder ne distingue pas « l'extension » d'un « texte qui correspond par hasard ».

L'approche du Terminal

Une simple commande bash gère cela :

for f in *.txt; do mv "$f" "\${f%.txt}.html"; done

Rapide et efficace — mais sans aperçu, sans annulation, et une seule erreur dans la commande signifie 200 fichiers aux noms massacrés. Si vous oubliez les guillemets et qu'un nom de fichier contient des espaces, le résultat est imprévisible.

Changements d'extension en lot avec aperçu

Renym gère les changements d'extension dans le cadre de son pipeline de renommage. Vous pouvez cibler l'extension spécifiquement, sans affecter le reste du nom de fichier.

Renym changing file extensions in batch on macOS

Remplacez l'extension en toute sécurité

Utilisez rechercher-remplacer avec une regex ancrée à la fin du nom pour ne modifier que l'extension, sans toucher au texte présent ailleurs dans le nom du fichier. L'aperçu vous montre exactement ce qui changera sur chaque fichier avant que vous validiez.

Ajoutez une extension manquante

Des fichiers sans extension ? Ajoutez « .csv », « .json », ou l'extension correcte. L'action d'insertion ajoute du texte à la fin du nom de fichier, après le dernier caractère.

Combinez avec d'autres nettoyages

Les problèmes d'extension s'accompagnent souvent d'autres problèmes de nommage. Corrigez l'extension et nettoyez le nom de fichier dans le même pipeline — supprimez des préfixes, normalisez la casse, ajoutez une numérotation — le tout en un seul passage.

Annulez si nécessaire

Vous avez changé 200 extensions et réalisé que vous avez choisi la mauvaise ? Annulez tout le lot. Corrigez le pipeline et appliquez à nouveau. Pas besoin de renommer manuellement 200 fichiers pour retrouver leur extension d'origine.

Obtenir Renym sur le Mac App Store

Article suivant

Renym

Rename hundreds of files with visual pipelines — regex, numbering, case changes.

Get Renym on the Mac App Store