Tag Archives: AppleScript

Save list of folder contents

Published / by Kevin / Leave a Comment

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 folder of (info for alias (f & i)) then
      set fileList to fileList & s & i & "/" & return
      listFolder(f & i & ":", s & "    ")
      if alias of (info for alias (f & i)) then
        set fileList to fileList & s & i & " [alias]" & return
        if first character of i is not "." then
          set fileList to fileList & s & i & return
        end if
      end if
    end if
  end repeat
  return fileList
end listFolder

  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) & "File list of " & folderName & (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

iPhoto import from folders AppleScript

Published / by Kevin / Leave a Comment

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.
Continue reading