Мне очень нужна твоя помощь, и я буду за нее очень благодарен. Думаю, для вас это не должно быть проблемой.
Итак, у меня есть папка с разными подпапками. Во вложенных папках находятся изображения. Что мне нужно:
- Измените имя каждого изображения на имя подпапки + 001 и так далее («1stSubfolder001, 1stSubfolder002,…», «2ndSubfolder001, 2ndSubfolder002,…»)
- Переместите все изображения из всех подпапок в одну папку (или хотя бы в корневую папку)
- Добавляйте случайные номера префиксов к именам.
У меня есть сценарий для третьей задачи:
tell application "Finder"
repeat with this_item in (get items of window 1)
set name of this_item to ((random number from 0 to 99999) & name of this_item) as string
end repeat
end tell
Но работает только с открытой папкой на переднем плане. Может есть способ заставить один скрипт запускать его в фоновом режиме?
Заранее огромное спасибо.
Я нашел здесь классное приложение-автомат, но мне нужно его немного поправить. Как использовать текущее имя папки без пути в качестве переменной в автомате на Mac?
Этот скрипт делает все, что мне нужно, НО он переименовывает все файлы в ОДНО имя папки, а не в разные.
Вот еще один applescript, который переименовывает файлы в папки, но использует имя 2 папок (папка + подпапка), и мне нужен только префикс подпапки.
set myFolder to do shell script "sed 's/\\/$//' <<< " & quoted form of POSIX path of (choose folder)
set myFiles to paragraphs of (do shell script "find " & quoted form of myFolder & " \\! -name \".*\" -type f -maxdepth 2 -mindepth 2")
repeat with aFile in myFiles
tell application "System Events" to set file aFile's name to (do shell script "sed 's/.*\\/\\([^/]*\\)\\/\\([^/]*\\)\\/\\([^/]*$\\)/\\1_\\2_\\3/' <<< " & quoted form of aFile)
end repeat
(MacBook Pro, конец 2013 г., OS X Yosemite 10.10.1)