I occasionally transfer files from WINDOWS to a Mac anonymously and upon doing so end up with a file owned by ‘nobody’. So I wrote this to set the owner to the person who runs this as a Folder Action. Can also be run from the AppleScript menuextra. Continue reading
This AppleScript will create a file containing a tree style list of all files inside the chosen directory and save that list in a file created in that directory. The list file will include the path of the listed directory as well as the date and time it was saved.
The default directory in the choose dialog is the folder of the Finder’s frontmost window unless there are no Finder windows. In which case the default is the Desktop folder.
It does not follow aliases (not sure about symlinks) and will indicate an alias by placing ” [alias]” behind the file name.
This is actually a modified version of a script that’s been around the web for years.
global fileList on listFolder(f, s) list folder f repeat with i in the result if alias of (info for alias (f & i)) then set fileList to fileList & s & i & " [alias]" & return else if package folder of (info for alias (f & i)) then set fileList to fileList & s & i & return else if folder of (info for alias (f & i)) then set fileList to fileList & s & i & "/" & return listFolder(f & i & ":", s & " ") else if first character of i is not "." then set fileList to fileList & s & i & return end if end if end if end if end repeat return fileList end listFolder try tell application "Finder" to set cwd to (POSIX path of (folder of window 1 as string)) as POSIX file on error set cwd to path to desktop folder end try set theFolder to (choose folder "Select a folder to list:" default location cwd) as string --This will get the name of the folder for use in the name of the generated file set folderName to name of (info for (theFolder as alias)) --This will get the Unix style path of the folder for info purposes inside the file itself set folderPath to POSIX path of theFolder set fileList to "# File list of: " & folderPath & " on " & (current date) & return & return set fileList to listFolder(theFolder, "") set listFile to ((theFolder) as text) & folderName & " list of files " & (do shell script "date \"+ %Y-%m-%d %H%M\"") & ".txt" tell application "Finder" set newFile to (open for access file listFile with write permission) set eof newFile to 0 write fileList to newFile close access newFile open listFile as alias end tell
Preface: Having upgraded my phone (Nokia N8) firmware to “Belle” — whatever version that is, the Nokia Multimedia Transfer application no longer imports photos to iPhoto.* Tragic because the camera is the sole reason I bought this phone. Ordinarily this would not be a problem since the phone uses a “DCIM” folder at the drive root and can store images with 8 character names (5 of which you set yourself). But not every photo app does store them there or with a “proper” name. Even though there exists an “Images” folder in the drive root that I know gets used, Mass Storage.app does not access it. Could be another naming convention similar to DCF
This is an AppleScript to get around this limitation, and to allow (in my case at least) the importing of camera files named by date. In short you choose which folders you want this script to tell iPhoto to import from and can be used with any folder(s), no specific device required.
Notable: Uses ‘defaults’ to store and load folder paths in a property list (.plist) file.
Sometimes having two Finder windows open to the same folder comes in handy. This script should as well because it tells the Finder to do just that.
tell application "Finder" try set this_folder to folder of window 1 make new Finder window to this_folder end try end tell
Also a part of NewHere.
This is used to take selected e-mails, the contents of which are auto generated web form submissions, and parse them for the mailing address using AppleScript’s text item delimiters.
This is a workaround for the Finder insisting on starting a search of the entire HDD on every new search rather than the good ol’ days of 10.3 which was to search in the directory you were staring at. I know you can click a button to switch it, but every time? No, I like the old way better.
An AppleScript to replace spaces (‘ ‘) with underscore (‘_’) in names of files selected in the Finder. It does not do folders, but should be easy enough to modify so it can.
An AppleScript that will export the image file associated with an entry in Address Book.
An AppleScript (app) to duplicate any file you’ve added to its list to the folder of the frontmost Finder window.
An AppleScript to generate a numbering table in comma separated value format. Works great with InDesign's data merge function.