i'm in bit of bind , applescript noob. i've been stumbling through script allow me copy contents of (templatefolder) of client folders in directory, added crux of existing clients' folder contents moved folder within client labeled "old files" or of sort. i'll include images script far illustrate i'm trying achieve. thank in advance help.
p.s. since don't have rep required, i'll have post links images.
the first image template folder (the folder i'd contents copied each client folder).
the second image example of existing client folder bad structure (or lack thereof).
the final image expected results template folder's contents moved client folder , original content of client's folder moved separate folder titled "old structure files".
below applescript i've written, others, copy contents. there missing components , elements need change; applescript copies entire folder rather contents , makes simple copy rather inserting, script not recursive entire directory, , there's no function move existing client files "old structure files" folder. again, , appreciated :)
on run set source_folder choose folder prompt "select folder duplicated:" string do_main_script(source_folder) end run on open of source_folder_list repeat 1 number of items in source_folder_list set this_folder_path item of source_folder_list string if last character of this_folder_path ":" do_main_script(this_folder_path) end if end repeat end open on do_main_script(source_folder) tell application "finder" set source_folder folder (source_folder) tell application "finder" set target_folder (parent of source_folder) if source_folder not "" , target_folder not "" set new_folder_name (name of source_folder string) & " duplicate" set source_folder source_folder string set target_folder target_folder string create_new_folder(target_folder, new_folder_name) duplicate_folder_structure(source_folder, target_folder & new_folder_name & ":") end if end do_main_script
in script bellow, template folder @ fixed place on desktop, content of customer selected folder moved new folder "old structure", , after that, content of template folder duplicated customer folder. if understand, you're looking :
set templatefolder "hd:users:my_user:desktop:template" set customerfolder (choose folder prompt "select customer folder re-organised") tell application "finder" set customerdata every item of customerfolder set oldf make new folder in customerfolder properties {name:"old strutucture files"} move customerdata oldf set newstructure every item of folder templatefolder duplicate newstructure customerfolder end tell
Comments
Post a Comment