1 | \section{\module{macostools} ---
|
---|
2 | Convenience routines for file manipulation}
|
---|
3 |
|
---|
4 | \declaremodule{standard}{macostools}
|
---|
5 | \platform{Mac}
|
---|
6 | \modulesynopsis{Convenience routines for file manipulation.}
|
---|
7 |
|
---|
8 |
|
---|
9 | This module contains some convenience routines for file-manipulation
|
---|
10 | on the Macintosh. All file parameters can be specified as
|
---|
11 | pathnames, \class{FSRef} or \class{FSSpec} objects. This module
|
---|
12 | expects a filesystem which supports forked files, so it should not
|
---|
13 | be used on UFS partitions.
|
---|
14 |
|
---|
15 | The \module{macostools} module defines the following functions:
|
---|
16 |
|
---|
17 |
|
---|
18 | \begin{funcdesc}{copy}{src, dst\optional{, createpath\optional{, copytimes}}}
|
---|
19 | Copy file \var{src} to \var{dst}. If \var{createpath} is non-zero
|
---|
20 | the folders leading to \var{dst} are created if necessary.
|
---|
21 | The method copies data and
|
---|
22 | resource fork and some finder information (creator, type, flags) and
|
---|
23 | optionally the creation, modification and backup times (default is to
|
---|
24 | copy them). Custom icons, comments and icon position are not copied.
|
---|
25 | \end{funcdesc}
|
---|
26 |
|
---|
27 | \begin{funcdesc}{copytree}{src, dst}
|
---|
28 | Recursively copy a file tree from \var{src} to \var{dst}, creating
|
---|
29 | folders as needed. \var{src} and \var{dst} should be specified as
|
---|
30 | pathnames.
|
---|
31 | \end{funcdesc}
|
---|
32 |
|
---|
33 | \begin{funcdesc}{mkalias}{src, dst}
|
---|
34 | Create a finder alias \var{dst} pointing to \var{src}.
|
---|
35 | \end{funcdesc}
|
---|
36 |
|
---|
37 | \begin{funcdesc}{touched}{dst}
|
---|
38 | Tell the finder that some bits of finder-information such as creator
|
---|
39 | or type for file \var{dst} has changed. The file can be specified by
|
---|
40 | pathname or fsspec. This call should tell the finder to redraw the
|
---|
41 | files icon.
|
---|
42 | \end{funcdesc}
|
---|
43 |
|
---|
44 | \begin{datadesc}{BUFSIZ}
|
---|
45 | The buffer size for \code{copy}, default 1 megabyte.
|
---|
46 | \end{datadesc}
|
---|
47 |
|
---|
48 | Note that the process of creating finder aliases is not specified in
|
---|
49 | the Apple documentation. Hence, aliases created with \function{mkalias()}
|
---|
50 | could conceivably have incompatible behaviour in some cases.
|
---|
51 |
|
---|
52 |
|
---|
53 | \section{\module{findertools} ---
|
---|
54 | The \program{finder}'s Apple Events interface}
|
---|
55 |
|
---|
56 | \declaremodule{standard}{findertools}
|
---|
57 | \platform{Mac}
|
---|
58 | \modulesynopsis{Wrappers around the \program{finder}'s Apple Events interface.}
|
---|
59 |
|
---|
60 |
|
---|
61 | This module contains routines that give Python programs access to some
|
---|
62 | functionality provided by the finder. They are implemented as wrappers
|
---|
63 | around the AppleEvent\index{AppleEvents} interface to the finder.
|
---|
64 |
|
---|
65 | All file and folder parameters can be specified either as full
|
---|
66 | pathnames, or as \class{FSRef} or \class{FSSpec} objects.
|
---|
67 |
|
---|
68 | The \module{findertools} module defines the following functions:
|
---|
69 |
|
---|
70 |
|
---|
71 | \begin{funcdesc}{launch}{file}
|
---|
72 | Tell the finder to launch \var{file}. What launching means depends on the file:
|
---|
73 | applications are started, folders are opened and documents are opened
|
---|
74 | in the correct application.
|
---|
75 | \end{funcdesc}
|
---|
76 |
|
---|
77 | \begin{funcdesc}{Print}{file}
|
---|
78 | Tell the finder to print a file. The behaviour is identical to selecting the file and using
|
---|
79 | the print command in the finder's file menu.
|
---|
80 | \end{funcdesc}
|
---|
81 |
|
---|
82 | \begin{funcdesc}{copy}{file, destdir}
|
---|
83 | Tell the finder to copy a file or folder \var{file} to folder
|
---|
84 | \var{destdir}. The function returns an \class{Alias} object pointing to
|
---|
85 | the new file.
|
---|
86 | \end{funcdesc}
|
---|
87 |
|
---|
88 | \begin{funcdesc}{move}{file, destdir}
|
---|
89 | Tell the finder to move a file or folder \var{file} to folder
|
---|
90 | \var{destdir}. The function returns an \class{Alias} object pointing to
|
---|
91 | the new file.
|
---|
92 | \end{funcdesc}
|
---|
93 |
|
---|
94 | \begin{funcdesc}{sleep}{}
|
---|
95 | Tell the finder to put the Macintosh to sleep, if your machine
|
---|
96 | supports it.
|
---|
97 | \end{funcdesc}
|
---|
98 |
|
---|
99 | \begin{funcdesc}{restart}{}
|
---|
100 | Tell the finder to perform an orderly restart of the machine.
|
---|
101 | \end{funcdesc}
|
---|
102 |
|
---|
103 | \begin{funcdesc}{shutdown}{}
|
---|
104 | Tell the finder to perform an orderly shutdown of the machine.
|
---|
105 | \end{funcdesc}
|
---|