osx - Applescript to add grandparent folder+parent folder prefix to filename -
osx - Applescript to add grandparent folder+parent folder prefix to filename -
i have multiple folders sub folders have files in them need labeled parent folder+grandparent folder name.
i.e. folder 1>folder 2>file.jpg needs renamed folder_1_folder_2_file.jpg
i able find script it, , have been trying reverse engineer it, not having luck. script below presents 2 challenges, 1) includes entire path root directory, , two, deletes name of file, hence allowing 1 file renamed before errors out. know problem script renaming entire file, don't know how proceed.
tell application "finder" set every folder of (choose folder) repeat aa in set base_name makebase(aa string) set all_files (every file in aa) repeat ff in all_files set ff's name (base_name & "." & (ff's name extension)) end repeat end repeat end tell makebase(txt) set astid applescript's text item delimiters set applescript's text item delimiters ":" set new_name_raw every text item of txt set applescript's text item delimiters "_" set final_name every text item of new_name_raw text set applescript's text item delimiters astid homecoming final_name end makebase
thank you!
try:
set myfolder shell script "sed 's/\\/$//' <<< " & quoted form of posix path of (choose folder) set myfiles paragraphs of (do shell script "find " & quoted form of myfolder & " \\! -name \".*\" -type f -maxdepth 2 -mindepth 2") repeat afile in myfiles tell application "system events" set file afile's name (do shell script "sed 's/.*\\/\\([^/]*\\)\\/\\([^/]*\\)\\/\\([^/]*$\\)/\\1_\\2_\\3/' <<< " & quoted form of afile) end repeat
osx applescript osx-mountain-lion automator
Comments
Post a Comment