Automator (2.5) Скрипт для создания папки на основе имени файла и перемещения файла в папку - PullRequest
0 голосов
/ 15 февраля 2020

Спасибо, что нашли время посмотреть. Я пытаюсь создать рабочий процесс с помощью Automator 2.5, который будет читать видеофайлы в моем каталоге, создавать папку с именем файла и перемещать файл во вновь созданную папку. Я пробовал несколько сценариев, доступных в Интернете, и обнаружил ошибки. Затем я создал этот гибридный скрипт, который не делает ошибок и ничего не делает. любая помощь будет оценена (я не новичок в программировании, но неопытный с этой версией Automator) Screenshot of script

1 Ответ

1 голос
/ 16 февраля 2020

С вашими файлами, выбранными в переднем окне Finder, выполнение следующего кода в Script Editor.app должно достигнуть sh того, чего вы хотите достичь

tell application "Finder"
    activate
    set selectedFiles to selection as alias list
    set containingFolder to container of (item 1 of selectedFiles) --as alias
    repeat with i from 1 to count of selectedFiles
        set foldersRef to (a reference to folders of containingFolder)
        set foldersRefItems to name of (contents of foldersRef)
        set thisItem to item i of selectedFiles
        set fileName to (text items 1 thru -5) of (name of thisItem as text) as string
        if fileName is not in foldersRefItems then
            move thisItem to (make new folder at containingFolder ¬
                with properties {name:fileName})
        else
            move thisItem to folder fileName of containingFolder
        end if
    end repeat
end tell
...