Existe-t-il un moyen de remplacer par lots les noms de dossiers actuels par des nombres croissants ? La fonction intégrée "Renommer les éléments du Finder" ne vous permet que de remplacer le texte de la manière "Rechercher et remplacer". Mes noms de dossiers actuels ne comportent pas tous des caractères communs. J'utilise Mojave, en fait.
Réponses
Trop de publicités?Sélectionnez tous les dossiers que vous voulez renommer, faites un clic droit dessus et sélectionnez "Renommer [nombre] éléments...".
Lorsque vous utilisez la fonction "Renommer les éléments du Finder", vous devez passer de "Remplacer le texte" à "Remplacer le texte". Format "dans le menu déroulant :
Maintenant, vous pouvez le renommer comme vous le souhaitez :
Voici une solution AppleScript qui est assez efficace. Vous pouvez enregistrer ce code dans script editor.app comme une application.
set newName to 0
set theFolder to (choose folder with prompt "Choose Folder" with invisibles)
tell application "Finder"
set theFolders to folders of theFolder
set sortedFolders to sort theFolders by name
repeat with i from 1 to count of sortedFolders
set newName to newName + 1
set thisItem to item i of sortedFolders
set name of thisItem to newName
end repeat
end tell
Si vous préférez que les noms de dossiers à un chiffre apparaissent à deux chiffres (01,02,03 etc.), utilisez plutôt la version suivante du script.
set newName to 0
set theFolder to (choose folder with prompt "Choose Folder" with invisibles)
tell application "Finder"
set theFolders to folders of theFolder
set sortedFolders to sort theFolders by name
repeat with i from 1 to count of sortedFolders
set newName to newName + 1
set thisItem to item i of sortedFolders
if newName is less than 10 then
set name of thisItem to 0 & newName as string
else
set name of thisItem to newName
end if
end repeat
end tell
Le code AppleScript suivant renommera les fichiers dans le dossier choisi, plutôt que de renommer les dossiers.
set newName to 0
set theFolder to (choose folder with prompt "Choose Folder" with invisibles)
tell application "Finder"
set theFiles to files of theFolder
set sortedFiles to sort theFiles by name
repeat with i from 1 to count of sortedFiles
set newName to newName + 1
set thisItem to item i of sortedFiles
set nameExtension to name extension of thisItem
if newName is less than 10 then
set name of thisItem to 0 & newName & "." & nameExtension as string
else
set name of thisItem to newName & "." & nameExtension as string
end if
end repeat
end tell