Automate Your Mac
AppleScripting 
the Finder
Preview
Full Version Available at
www.automatedworkflows.com
By Ben Waldie
Print to pdf select text - C# Create PDF from Text to convert txt files to PDF in C#.net, ASP.NET, WinForms, WPF application
Online C# Demo code for Creating PDF from Text
convert txt to pdf online; adding text to pdf on
Print to pdf select text - VB.NET Create PDF from Text to convert txt files to PDF in vb.net, ASP.NET, WinForms, WPF application
Empower VB.NET Users to Create PDF File from Text
add text boxes to pdf; adding text to pdf form
Table of Contents
Chapter 4: Finder Dictionary   
21
Introduction to Application 
Dictionaries 
21
Accessing the Finder Dictionary 
22
Navigating the Finder Dictionary 
24
Classes, Objects , Properties,
and Commands 
26
Finder Object Model 
30
Chapter 5: Working with the 
Finder Application   
34
Application Object 
34
Finder Application Properties 
36
Finder Application Commands 
39
Chapter 6: Referring to Objects   42
Object References 
42
AppleScript Paths 
43
POSIX Paths 
46
Chapter 7: Working with 
Processes   
47
About Processes 
47
Types of Process Objects 
49
Process Properties 
50
Interacting with Processes 
52
About this eBook 
3
How to Use this eBook 
4
Installing the Companion Scripts 5
Chapter 1: Introduction   
6
Goals of this Book 
7
AppleScript 
7
Scriptable Applications 
8
What You Need to Get Started 
9
Chapter 2: Finder Scripting 
Overview   
10
What is Finder Scripting? 
10
Benefits of Finder Scripting 
11
Why Finder Scripting is Necessary 
12
What Can You Do With 
Finder Scripting? 
13
Chapter 3: Recording Scripts 
in the Finder   
15
Getting Started with Recording 
15
Benefits of Recording 
16
Limitations of Recording 
17
Improving Recorded Scripts 
18
C# PDF Image Extract Library: Select, copy, paste PDF images in C#
C#: Select All Images from One PDF Page. C# programming sample for extracting all images from a specific PDF page. C#: Select An Image from PDF Page by Position.
convert pdf text to word text; extract pdf text to excel
VB.NET PDF Image Extract Library: Select, copy, paste PDF images
VB.NET : Select An Image from PDF Page by Position. Sample for extracting an image from a specific position on PDF in VB.NET program.
add text to pdf in; convert plain text to pdf
Table of Contents  Continued
Chapter 8: Working with Items   
55
Item Object Types 
55
Item Properties 
56
Item Commands 
60
Shared Commands 
62
Chapter 9: Working with 
Containers   
69
Types of Container Objects 
69
Working with Containers 
69
Container Object Properties 
71
Interacting with Container Objects 
73
Chapter 10: Working with Files   
77
Types of File Objects 
77
File Object Properties 
78
Interacting with File Objects 
80
Chapter 11: Working with Windows   83
Types of Window Objects 
83
Window Object Properties 
85
Interacting with Window Objects 
91
Chapter 12: Putting it All Together   93
Example Script 1 – Archiving Files 
93
Example Script 2 – Copying Selected 
Paths to the Clipboard 
95
Example Script 3 – Listing Folder 
Contents 
96
Example Script 4 – Switching 
Window Views 
99
Example Script 5 – File Type/Creator 
Type Assignment 
99
Example Script 6 – Locking and 
Unlocking Finder Items 
102
Example Script 7 – Ejecting Disks 
103
Chapter 13: In Conclusion   
104
Finder Scripting Resources 
104
License Agreement 
107
VB.NET PDF Text Redact Library: select, redact text content from
Drawing. Add Sticky Note. Highlight Text. Add Text. Add Text Box. Drawing Markups. PDF Print. Work with Other SDKs. Barcode Read. Barcode
change text file to pdf; convert txt file to pdf
C# HTML5 PDF Viewer SDK to view PDF document online in C#.NET
PDF to Word, VB.NET extract text from PDF, VB.NET convert PDF to Jpeg, VB.NET compress PDF, VB.NET print PDF, VB.NET Select text and image on PDF document.
convert text to pdf online; convert text into pdf
About this eBook
3
The Author
Ben Waldie
is president of Automated Workflows, LLC, a company offering  AppleScript, 
Automator, and workflow consulting services to Mac-based businesses.  For years, Ben has 
developed professional automated solutions for companies such as Abercrombie & Fitch, 
Adobe Systems, Apple Inc., CNN, Microsoft, NASA, PC World, and Time Magazine.  Ben 
is the author of Automator for Mac OS X 10.5 Leopard Visual QuickStart Guide (Peachpit 
Press), has written AppleScript and Automator content for Apple.com, Macworld, MacTech, 
MacScripter.net, and X-Ray Magazine, and is the host of the Mac Automation Made Simple 
video podcast (Peachpit Press). Ben is also the author of an AppleScript training CD for the 
Virtual Training Company, is a frequent presenter at Macworld Expo and other events, and 
is president of 周e Philadelphia Area AppleScript Users Group.
Visit Automated Workflows, LLC online:  http://www.automatedworkflows.com/
The Book
Optimized for easy on-screen reading, yet perfect for printing, this eBook has been 
uniquely formatted and hyperlinked for fast access and quick learning.
C# PDF Text Redact Library: select, redact text content from PDF
Drawing. Add Sticky Note. Highlight Text. Add Text. Add Text Box. Drawing Markups. Add Stamp Annotation. PDF Print. Work with Other SDKs.
how to add text box to pdf; form txt to pdf converter
VB.NET PDF- View PDF Online with VB.NET HTML5 PDF Viewer
C#.NET edit PDF metadata, C#.NET edit PDF digital signatures, C#.NET edit PDF sticky note, C#.NET print PDF, C#.NET Select text and image on PDF document. 2.
add text to pdf preview; convert multiple txt to pdf
How to Use this eBook
4
On-Screen Viewing
We recommend using Adobe Acrobat or the free Adobe Reader to view this ebook. Apple Preview and other 
third-party PDF viewers may also work, but many of them do not support the latest PDF features. For best 
results, use Adobe Acrobat/Reader.
To jump directly to a specific page, click on a topic from either the Table of Contents on the first page or from 
the PDF Bookmarks. In Adobe Reader, the PDF Bookmarks can be accessed by clicking on the Bookmarks tab 
on the left side of the screen.  In Apple Preview, the PDF Bookmarks are located in a drawer (Command-T to 
open).
If your mouse cursor turns into a hand icon when hovering over some text, that indicates the text is a 
hyperlink.  Table of Contents links jump to a specific page within the ebook when clicked.  Text links that 
begin with “http” or “ftp” will attempt to access an external web site or FTP server when clicked (requires an 
Internet connection).
Printing
Since this ebook utilizes a unique horizontal page layout for optimal on-screen viewing, you should choose 
the “Landscape” setting (in Page Setup) to print pages sideways on standard 8.5” x 11” paper.  If the Orientation 
option does not label the choices as “Portrait” and “Landscape”, then choose the visual icon of the letter "A" or 
person’s head printed sideways on the page (see example below).
VB.NET PDF - View PDF with WPF PDF Viewer for VB.NET
signatures, C#.NET edit PDF sticky note, C#.NET print PDF, C#.NET Pan around the PDF document. Select text and image to copy and paste using Ctrl+C and Ctrl+V.
add text to pdf online; online text to pdf converter
C# WPF PDF Viewer SDK to view PDF document in C#.NET
signatures, C#.NET edit PDF sticky note, C#.NET print PDF, C#.NET Pan around the PDF document. Select text and image to copy and paste using Ctrl+C and Ctrl+V.
convert text to pdf c#; .txt to .pdf converter online
Installing the Companion Scripts
5
Requirements
Most of the topics covered in this book will be relevant to Finder scripting in most versions of the Mac OS.  
However, since some aspects of the AppleScript language may change from system to system, you should be 
aware that the companion scripts were written using Mac OS X 10.3.4 with Finder 10.3.1, AppleScript 1.9.3, 
and Script Editor 2.0 installed.
If you are using a different version of any of the software specified above, please note that the functionality of 
some of the companion scripts may vary slightly.
Software Installation
周e collection of companion scripts and data files from this book have been provided with your purchased 
eBook download, and are included in a directory called Finder Scripts. Nested inside that directory are further 
subdirectories labeled for the chapter to which the example files apply. Not all chapters have example files in 
the Finder Scripts collection. Move the Finder Scripts directory to a convenient location on your hard disk 
from which you can open the files with Script Editor.
C# WPF PDF Viewer SDK to annotate PDF document in C#.NET
Line color. Select the line color when drawing annotations on PDF document. Default create. Click to select drawing annotation with default properties. Text box.
add editable text box to pdf; add text block to pdf
VB.NET PDF Page Extract Library: copy, paste, cut PDF pages in vb.
Dim inputFilePath As String = Program.RootPath + "\\" 1.pdf" Dim doc As PDFDocument = New PDFDocument(inputFilePath) ' Select pages.
print to pdf select text; converting rich text to pdf
F
Chapter 1  Introduction
6
inder scripting was first introduced in the era of Mac 
OS 7.1, right around the time of the initial release 
of 
AppleScript
 At that time, Finder scripting, and 
AppleScript itself for that matter, were not even 
included with the core OS.  Rather, an AppleScript 
runtime kit and Finder scripting software package 
were available for purchase separately.  With the 
introduction of system 7.5, AppleScript and Finder 
scripting were integrated into the Mac OS, where 
they have been ever since.  Today, with Mac OS X, 
Finder scripting is still an integral part of AppleScript 
development.
Since its introduction, Finder scripting has been 
quite popular among AppleScript developers, 
perhaps due to the fact that everyone needs to 
interact with the Finder.  As you are already aware, 
the Finder itself provides a user interface for 
manually navigating and organizing files and folders 
on the computer.  AppleScript allows us to take this 
interaction one step further.  By writing scripts that 
talk directly to the Finder, we are able to control 
aspects of the Finder’s interface and organizational 
structure without user interaction.
With the use of AppleScript, we can begin to 
automate many of the Finder-related tasks that we 
perform on a daily basis, such as navigating and 
building folder structures, deleting, duplicating, 
moving, opening, renaming items, and more.  
While these tasks may sound simple enough, when 
performed repetitively, they can become quite 
time consuming.  In addition, by integrating Finder 
scripting with the scripting of other applications, 
AppleScript can be used to automate very complex 
workflows.
7
Chapter 1:  
Introduction
Goals of this Book
周roughout this book, we will take an in-depth look 
at scripting the Finder.  We will discuss some of the 
many benefits of Finder scripting, and find out why 
scripting the Finder is sometimes necessary in order 
to achieve certain automation goals.
We will also explore the Finder’s AppleScript 
terminology, and with the use of various examples, 
we will show how to automate the Finder with 
AppleScript.  By following the examples in this 
book, you will put yourself well on the way to 
creating scripts that will take you to the next level of 
automation possibilities.
In the final chapter of this book, we will pull together 
the things that we have discussed, in order to create 
some useful AppleScript applications that can be 
used to automate some common time consuming 
tasks many users perform on a regular basis.
AppleScript
Before we get started with the Finder, we should 
briefly discuss AppleScript itself.  AppleScript is a 
scripting language
that is built directly into the Mac 
OS.  It is used to automate repetitive and/or time-
consuming tasks in existing applications, as well as 
the Mac OS.
AppleScript is actually a tool that can be used by 
virtually every Macintosh user.  Referred to by many 
as “programming for the rest of us,” AppleScript’s 
English-like 
syntax
provides even novice users with 
the ability to examine, navigate, and even write 
simple scripts.
By allowing a user to write and run scripts that 
control an application on the computer, AppleScript 
provides the ability to easily automate routine tasks 
such as backups, image processing, page layout, and 
more.  In addition, AppleScript’s ability to interact 
with many different applications can allow more 
advanced users to automate even the most complex 
and demanding workflows.
8
Chapter 1:  
Introduction
Scriptable Applications
As previously mentioned, AppleScript is typically 
used to automate existing applications on a Mac.  
In order for an application to be automated with 
AppleScript, it must be 
scriptable
, meaning that it 
will respond to AppleScript commands.  While not 
every application on the Mac is scriptable, many 
well-known applications are scriptable.  In addition, 
AppleScript is becoming more popular within 
the Macintosh community, and more and more 
scriptable applications are being released on a regular 
basis.
Some scriptable applications are also 
recordable
.  
What this means is that, using an AppleScript editor 
such as Script Editor, which is included with the 
Mac OS, you can actually record many manual tasks 
within the application as AppleScript code.  周is 
can be an excellent way to learn how to script an 
application.  However, it is important to note that not 
every scriptable application is recordable.  In fact, 
very few scriptable applications are recordable.  周e 
way to determine if an application is recordable is 
to begin recording in your script editor, and then go 
into the application and perform some manual tasks.  
If AppleScript code is generated in your script editor 
as you perform these tasks, then the application is 
recordable.  Yes, the Finder is recordable, and we will 
touch on this in a future chapter.
Another level of AppleScript support found in some 
applications is the ability to trigger AppleScripts 
from directly within the application itself.  An 
application that provides this ability is considered to 
be 
attachable
 Some attachable applications allow 
AppleScripts to be triggered from built-in script 
palettes or menus.  Mac OS X also contains a system-
wide script menu, which can allow you to trigger 
scripts from within virtually any application.
One thing to pay close attention to regarding any 
scriptable application is that with every application 
update, the application’s AppleScript terminology 
may change.  周is may occur when new features and 
options are introduced into the application.  As you 
begin scripting various applications, please be sure to 
test your scripts thoroughly before introducing new 
application versions, as some code changes may be 
required.
9
Chapter 1:  
Introduction
What You Need to Get Started
Since this book focuses specifically on Finder 
scripting, it assumes that you already have 
at least an elementary knowledge of the core 
AppleScript language.  If you are completely new 
to AppleScript, then you should, at minimum, 
review the AppleScript Language Guide, which can 
be found on Apple Computer’s AppleScript web 
site.  周is document explains the terminology of 
the core AppleScript language.  In addition, Apple 
Computer’s AppleScript web site also contains many 
other AppleScript related documents and developer 
resources.
If you prefer a more in-depth introduction to the 
basics of AppleScript, you should consider an 
introductory AppleScript book, such as AppleScript 
1-2-3 (available from Peachpit.com), which serves as 
an excellent resource and reference guide.
Software Utilized in this Book
Most of the topics covered in this book will be 
relevant to Finder scripting in most versions of 
the Mac OS.  However, since some aspects of the 
AppleScript language may change from system to 
system, you should be aware of which versions of 
software were used in the writing of this book.  周is 
book and all topics and scripts contained within it 
were written using the following software:
4 Mac OS X version 10.3.4
4 AppleScript version 1.9.3
4 Finder version 10.3.1
4 Script Editor version 2.0
If you are using a different version of any of the 
software specified above, please note that some 
functionality discussed in this book may vary slightly, 
or may not be relevant.
What’s Next
Now that we have covered a few introductory topics, 
we are ready to start looking at the Finder.  During 
the next several chapters, we will look at aspects 
of the Finder that are important to understand 
before actually starting to write AppleScript code 
for scripting the Finder.  Since some readers may be 
fairly new to AppleScript, as we move along, we will 
also touch briefly on some more generic aspects of 
application scripting.
Documents you may be interested
Documents you may be interested