1 votes

Action automatique du dossier pour renommer les fichiers ajoutés au dossier avec des noms aléatoires

Je suis en train de créer une base de données sur Filmaker Pro (FMP) d'images qui seront stockées dans un dossier. J'aimerais que ce dossier ait une action automatique qui me permette, occasionnellement, de faire glisser un ou plusieurs fichiers d'images dans le dossier et que leurs "noms de base" soient automatiquement renommés avec des séries alphanumériques uniques et aléatoires (dix) qui n'entreront pas en conflit avec les noms de fichiers déjà présents dans le dossier.

Existe-t-il un AppleScript astucieux ou une autre technique pour y parvenir ? Je suis un utilisateur de niveau moyen, je ne sais qu'utiliser Automator, où cela ne peut pas être fait.

À défaut d'une solution automatique, je pourrais utiliser un générateur de chaînes aléatoires et changer les noms de fichiers manuellement.

1voto

Ok, approche totalement différente.

Utilisez uniquement AppleScript.

Étape 1 : Créer des dossiers (entrée et sortie)

Étape 2 : Créer script

on adding folder items to theAttachedFolder after receiving theNewItems

    set text item delimiters to "."

    set outputFolder to POSIX file "/Users/YOURUSERNAME/Desktop/random/output/"

    tell application "Finder"
        set all_files to every item of theNewItems as list

        --now we start looping through all selected files. 'index' is our counter that we initially set to 1 and then count up with every file.
        repeat with index from 1 to the count of all_files

            set x to ""
            repeat 10 times
                set x to x & some item of "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890"
            end repeat

            set new_name to x

            --using our index, we select the appropriate file from our list
            set this_file to item index of all_files
            set file_name_count to text items of (get name of this_file)

            --lets check if the current file from our list (based on index-number) has even any file-extension
            if number of file_name_count is 1 then
                --file_name-count = 1 means, we extracted only 1 text-string from the full file name. So there is no file-extension present.
                set file_extension to ""
            else
                --yup, we are currently processing a file that has a file-extension
                --we have to re-add the original file-extension after changing the name of the file!
                set file_extension to "." & item -1 of file_name_count
            end if
            --let's rename our file and add the file-extension to it
            set dupeFile to duplicate this_file to outputFolder
            delete this_file
            set the name of dupeFile to new_name & file_extension as string

        end repeat
    end tell

end adding folder items to

Étape 3 : Sauvegarder script dans ~/Bibliothèque/script/Dossier Action script/

Étape 4 : Cliquez avec le bouton droit de la souris sur le dossier d'entrée > Services > Folder Action Setup

Folder Action Setup

Etape 5 : Connecter script au dossier.

Partie gauche vous ajoutez votre dossier d'entrée, cliquez sur dossier dans la liste de gauche. Dans la liste de droite vous choisissez votre script.

Connect script to folder

Étape 6 : Ajouter un tas de fichiers dans le dossier d'entrée. Ils obtiennent des noms aléatoires dans le dossier de sortie et sont supprimés du dossier d'entrée.

N'oubliez pas de changer la valeur de outputFolder à l'intérieur du script !

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