1 """Make the finder open an application, file or folder"""
3 import Finder_7_0_Suite
11 class Finder(aetools
.TalkTo
, Finder_7_0_Suite
.Finder_7_0_Suite
):
14 def open_in_finder(file):
15 """Open a file thru the finder. Specify file by name or fsspec"""
16 finder
= Finder(SIGNATURE
)
17 fss
= macfs
.FSSpec(file)
18 vRefNum
, parID
, name
= fss
.as_tuple()
19 dir_fss
= macfs
.FSSpec((vRefNum
, parID
, ''))
20 file_alias
= fss
.NewAlias()
21 dir_alias
= dir_fss
.NewAlias()
22 return finder
.open(file_alias
, items
=[file_alias
])
25 fss
, ok
= macfs
.PromptGetFile('File to launch:')
26 if not ok
: sys
.exit(0)
27 result
= open_in_finder(fss
)
29 print 'Result: ', result
31 if __name__
== '__main__':