A.7. Chapter 7

A.7.1. Exercise 1 solution

info for (path to documents folder)

A.7.2. Exercise 2 solution

set infoApp to info for (path to application "Script Editor")
short version of infoApp

A.7.3. Exercise 3 solution

-- Implement a simplified "Get info" command

set theFile to choose file default location (path to home folder)

set infoRec to info for theFile

set theResult to "Info for " & (theFile as string) & return & return
set theResult to theResult & "Size (bytes):  " & (size of infoRec as integer) & ¬
          return
set theResult to theResult & "Created:  " & (creation date of infoRec as string) ¬
       & return
set theResult to theResult & "Last Modified: " & (modification date of infoRec ¬
          as string) & return
set theResult to theResult & "File Extension: " & (file extension of infoRec) & ¬
          return
set theResult to theResult & "Alias: "

if alias of infoRec is true then
    set theResult to theResult & " Yes"
else
    set theResult to theResult & " No"
end if


display dialog theResult buttons {"OK"} default button 1

A.7.4. Exercise 4 solution

-- Sum the size of the files in the Documents folder

set folderPath to (path to documents folder) as string
set fileList to list folder folderPath

set totalSize to 0
repeat with aFile in fileList
    set theFile to contents of aFile
    set infoRec to info for file (folderPath & theFile)
    set totalSize to totalSize + (size of infoRec)
end repeat

display dialog "Your files in " & folderPath & " take up " & (totalSize as ¬
    string) & " bytes"

A.7.5. Exercise 5 solution ...

Get Beginning AppleScript® now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.