·4 min de lecture

Comment renommer des fichiers pour le web sur Mac — slugifier en masse

Les fichiers avec des espaces, des majuscules et des caractères spéciaux provoquent des liens cassés et des URL désordonnées une fois téléversés sur un site web. Convertir un lot en noms propres et compatibles avec le web à la main ne tient pas la charge.

Vous êtes sur le point de téléverser un lot d'images ou de documents vers un site web, un CMS, ou un générateur de site statique. Les fichiers portent des noms comme « Product Photo (Final) 2.jpg » et « Blog Header — Draft.png ». Téléversez-les tels quels et vous obtenez des URL laides avec des espaces et des caractères spéciaux encodés, ou pire, un CMS qui rejette carrément le téléversement à cause de caractères non pris en charge.

Ce que vous voulez réellement, c'est un « slug » — en minuscules, séparé par des tirets, sans caractères spéciaux : « product-photo-final-2.jpg ». Faire cette conversion à la main pour une poignée de fichiers est gérable. Pour un lot de cinquante images destinées à un nouveau site, ça ne l'est pas.

Pourquoi le Finder ne peut pas slugifier les noms de fichiers

Slugifier implique plusieurs transformations à la fois : conversion en minuscules, suppression de la ponctuation comme les parenthèses et les tirets cadratins, et conversion des espaces en tirets. L'outil de renommage du Finder ne peut en faire qu'une seule — le remplacement de texte littéral — et ne peut ni mettre le texte en minuscules ni supprimer divers caractères spéciaux en un seul passage. Il vous faudrait plusieurs passages manuels de renommage, et le Finder reste incapable de toucher à la casse des lettres.

Slugifier un lot avec un pipeline

Renym gère la slugification en enchaînant exactement les étapes nécessaires : conversion de casse, suppression de caractères, et remplacement des espaces par des tirets, le tout dans un seul pipeline appliqué à tout le lot.

Renym slugifying file names for web upload on macOS

Étape 1 : supprimer les caractères spéciaux

Utilisez une regex pour supprimer les parenthèses, les tirets cadratins, et toute autre ponctuation qui ne devrait pas apparaître dans une URL. Un motif faisant correspondre tout ce qui n'est ni lettre, ni chiffre, ni espace, ni tiret, nettoie tout en une étape.

Étape 2 : convertir les espaces en tirets

Recherchez et remplacez chaque espace par un tiret, conforme aux conventions standard des slugs web.

Étape 3 : tout mettre en minuscules

Appliquez un changement de casse en minuscules comme dernière étape afin que « Product-Photo-Final-2.jpg » devienne « product-photo-final-2.jpg » — propre, prévisible, et sûr pour n'importe quelle structure d'URL.

Configurez ce pipeline une fois et réutilisez-le pour chaque lot d'éléments que vous téléversez à l'avenir.

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