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

Popular posts from this blog

web services - java.lang.NoClassDefFoundError: Could not initialize class net.sf.cglib.proxy.Enhancer -

Accessing MATLAB's unicode strings from C -

javascript - mongodb won't find my schema method in nested container -