3 votes

Renommer des dossiers par lots

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.

6voto

airsquared Points 4584

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 :

enter image description here

Maintenant, vous pouvez le renommer comme vous le souhaitez :

enter image description here

4voto

wch1zpink Points 6067

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

enter image description here

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

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X