Наистина имам нужда от вашата помощ и ще съм много благодарен за нея. Мисля, че това не би трябвало да е проблем за вас.
Така че имам папка с различни подпапки в нея. В подпапките има изображения. Това, което ми трябва е:
- Променете името на всяко изображение на името на неговата подпапка + 001 и т.н.
- Преместете всички изображения от всички подпапки в една папка (или поне в главната папка)
- Добавяне на случаен префикс номер към имената.
Имам скрипт за трета задача:
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
Но работи само с отворена папка на преден план. Може би има начин да направите един скрипт, който да го изпълнява във фонов режим?
Огромно благодаря предварително.
Тук намерих страхотно приложение за автоматик, но трябва да го коригирам малко. Как да използвам името на текущата папка без път като променлива в automator в 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)