1 votes

J'essaie de créer un AppleScript qui filtre certains fichiers dans différents dossiers.

J'ai divers fichiers / types, généralement étiquetés de cette manière :

000_160905_Iceman_Rumble_BA.jpg

Il y aura une variété de jpegs, PSD, modèles etc. et je dois trouver un moyen automatisé de les classer dans différents dossiers par date dans certains cas, par types de fichiers dans d'autres cas et par l'initiale de quelqu'un (BA).

Existe-t-il un moyen dans AppleScript, où vous pouvez sélectionner certains caractères d'un type de fichier (par exemple la date dans le fichier ci-dessus), pour synchroniser automatiquement vers un autre dossier de mon choix ?

Si quelqu'un pouvait m'aider ici, cela me sauverait vraiment !

Merci

1voto

Christian Boyce Points 1052

Voici quelques scripts qui pourront vous aider. Ils sont basés sur le fait d'avoir un certain fichier sélectionné dans le Finder. Le premier regarde chaque fichier, un par un, et si l'extension du fichier est jpg ou png ou gif, le fichier est déplacé dans le dossier Pictures.

tell application "Finder"
    set folder_one to path to desktop
    set folder_two to path to pictures folder
    set the_files to the selection
    repeat with a_file in the_files
        if name extension of a_file is in {"jpg", "png", "gif"} then
            move a_file to folder_two
        end if
    end repeat
end tell

Le second script trouve les deux derniers caractères avant l'extension, comme dans votre "BA" à la fin du nom de votre fichier d'exemple. Les fichiers sont déplacés en fonction de ces deux derniers caractères. Le script n'est pas aussi bien écrit qu'il pourrait l'être mais je voulais que vous puissiez le lire et comprendre ce qui se passe.

tell application "Finder"
    set folder_one to path to desktop
    set folder_two to path to pictures folder
    set the_files to the selection
    repeat with a_file in the_files
        set the_name to name of a_file
        set the_extension to name extension of a_file
        set the_extension_length to count of characters of the_extension
        set the_extension_length to the_extension_length + 1 -- for the dot
        set the_short_name_length to (count of characters of the_name) - the_extension_length
        set the_short_name to characters 1 thru the_short_name_length of the_name as string
        -- Now we have "just the name" (no dot, no extension)
        set the_last_two_characters to characters -2 thru -1 of the_short_name as string
        -- do stuff here, based on what those last two characters are
        if the_last_two_characters = "AB" then
            move a_file to folder_one
        end if
        --
        if the_last_two_characters = "XY" then
            move a_file to folder_two
        end if
    end repeat
end tell

Ces scripts vous permettront de commencer. Vous pouvez utiliser des scripts comme celui-ci avec Hazel, comme mentionné par tubedogg plus tôt, pour classer les éléments à mesure qu'ils sont ajoutés à un dossier.

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