Hi - Im very new to scripting and im trying to build a Hazel - Automator - Script workflow that achieves the following (hazel being an If this, then do that software that monitors watch folders)
If watch folder contains a Folder, then run automator workflow
Automator action is
Get Folder Contents (repeat fo each subfolder)
Create new text file from result
New mail containing text file
Email text file
Screen Cap of Workflow
This works great to give me a list of contents, The part I need help with is how to provide a Count of the files. I can produce a list of files in the directory by using the following automator action but im really looking for a count of files inside the folder and its subdirectories.
I had an alternate workflow that id found, which calls an apple script but the script cant find the folder im specifying, so im not sure how to direct it the input folder being fed into the automator action
Heres that workflow
If watch folder contains a Folder, then run automator workflow
Automator action is
Get Value of Variable (Path)
Run Apple Script
tell application "Finder"
set theText to name of theFolder & ":" & return
set k to 0
repeat with thisSubfolder in (get folders of theFolder)
set k to k + 1
set theText to theText & (k as text) & ". " & name of thisSubfolder & ¬
" / " & (count items in thisSubfolder) & return
end repeat
end tell
Create new text file from result
New mail containing text file
Email text file
Screencap of workflow
This workflow gives the error "The variable theFolder is not defined" - So im guessing it cant find the folder I want it to count.
Any ideas on how to feed the script the correct input location?
If watch folder contains a Folder, then run automator workflow
Automator action is
Get Folder Contents (repeat fo each subfolder)
Create new text file from result
New mail containing text file
Email text file
Screen Cap of Workflow
This works great to give me a list of contents, The part I need help with is how to provide a Count of the files. I can produce a list of files in the directory by using the following automator action but im really looking for a count of files inside the folder and its subdirectories.
I had an alternate workflow that id found, which calls an apple script but the script cant find the folder im specifying, so im not sure how to direct it the input folder being fed into the automator action
Heres that workflow
If watch folder contains a Folder, then run automator workflow
Automator action is
Get Value of Variable (Path)
Run Apple Script
tell application "Finder"
set theText to name of theFolder & ":" & return
set k to 0
repeat with thisSubfolder in (get folders of theFolder)
set k to k + 1
set theText to theText & (k as text) & ". " & name of thisSubfolder & ¬
" / " & (count items in thisSubfolder) & return
end repeat
end tell
Create new text file from result
New mail containing text file
Email text file
Screencap of workflow
This workflow gives the error "The variable theFolder is not defined" - So im guessing it cant find the folder I want it to count.
Any ideas on how to feed the script the correct input location?