У меня есть несколько папок с дополнительными папками, в которых есть файлы, которые должны быть помечены родительской папкой + имя папки grandparent.Applescript для добавления папки grandparent + родительский префикс папки в filename
т.е. Папка 1> Папка 2> File.jpg должна быть переименована в Folder_1_Folder_2_File.jpg
я смог найти сценарий, который несколько делает это, и пытается перепроектировать его, но не я удачи. В приведенном ниже сценарии представлены две проблемы: 1) он включает весь путь из корневого каталога, а два, он удаляет имя файла, поэтому разрешает только один файл переименовываться до его устранения. Я знаю, что проблема в том, что скрипт переименовывает весь файл, я просто не знаю, как это сделать.
tell application "Finder"
set a to every folder of (choose folder)
repeat with aa in a
set Base_Name to my MakeBase(aa as string)
set all_files to (every file in aa)
repeat with ff in all_files
set ff's name to (Base_Name & "." & (ff's name extension))
end repeat
end repeat
end tell
to MakeBase(txt)
set astid to AppleScript's text item delimiters
set AppleScript's text item delimiters to ":"
set new_Name_Raw to every text item of txt
set AppleScript's text item delimiters to "_"
set final_Name to every text item of new_Name_Raw as text
set AppleScript's text item delimiters to astid
return final_Name
end MakeBase
Спасибо!
Работал отлично, спасибо! – Brian
Да, это работает, но Брайан не может ничего узнать о AppleScript от него. Если его потребности изменится, он не сможет переделать это, и он вернется к SO с другим вопросом. –
Брайан узнает о возможностях AppleScript от этого, чем от вашего ответа. – adayzdone