Автоматическое переименование загруженных файлов на Mac - PullRequest
0 голосов
/ 07 января 2019

Я пытался найти способ автоматически переименовать мои загруженные файлы на моем Macbook Pro, но я почему-то не могу. Я пытался использовать Automator и иметь действие с папкой, которое переименовывает файлы, поступающие в папку, но почему-то это не работает вообще, как если бы оно было отключено.

Кто-нибудь знает, как я мог бы переименовать их автоматически при загрузке , чтобы было проще поддерживать их в порядке (в основном для себя) по причинам архивирования.

Я хочу переименовать их, просто добавив в них дату создания, точно так же, как этот скрипт должен работать.

Папка Script Automator

Однако, это действительно переименовывает их, но никогда не останавливается, оно продолжает добавлять дату в вечности, и, конечно, я хотел бы, чтобы это было только один раз в начале.

Что на самом деле делает

1 Ответ

0 голосов
/ 09 января 2019

Сохраните следующий код AppleScript в Script Editor.app как «Переместить и переименовать.scpt» в свою папку… / Пользователи / ВАШЕ ИМЯ КОРОТКО / Библиотека / Рабочие процессы / Приложения / Действия с папками /

Чтобы иметь возможность переименовывать файлы с помощью действия с папкой, файлы, которые нужно переименовать, должны быть перемещены в другую папку, иначе это создаст бесконечный цикл

Единственное, что вам нужно сделать, это создать папку в папке загрузок и назвать ее ... Переименованные файлы. Здесь будут помещены переименованные файлы

on adding folder items to theFolder after receiving theNewItems
    tell application "Finder" to set theNewItems to files of folder theFolder

    repeat with i from 1 to count of theNewItems
        set theFile to item i of theNewItems
        set moveToFolder to (path to downloads folder as text) & "Renamed Files:"

        set AppleScript's text item delimiters to ","
        set theLongDate to (current date)
        set theLongDate to (date string of theLongDate)
        set currentMonth to (word 1 of text item 2 of theLongDate)
        set currentDay to (word 2 of text item 2 of theLongDate)
        set currentYear to (word 1 of text item 3 of theLongDate)
        set monthList to {January, February, March, April, May, June, ¬
            July, August, September, October, November, December}
        repeat with x from 1 to 12
            if currentMonth = ((item x of monthList) as string) then
                set theRequestNumber to (text -2 thru -1 of ("0" & x))
                exit repeat
            end if
        end repeat
        set currentMonth to theRequestNumber
        set currentDay to (text -2 thru -1 of ("0" & currentDay))
        set theShortDate to (currentYear & "-" & currentMonth & "-" & currentDay) as string

        set newName to theShortDate

        tell application "Finder"
            set theName to name of theFile
            move theFile to moveToFolder
            set theFile to moveToFolder & theName
            try
                set name of alias theFile to newName & " " & theName
            on error errMsg number errNum
                set name of alias theFile to newName & " 1 " & theName
            end try
        end tell
    end repeat
end adding folder items to

Как только вы сохраните этот файл в этом месте, он будет готов присоединиться к любой папке, выбранной вами в Finder.app в качестве действия папки

enter image description here

enter image description here

...