| 
									
										
										
										
											1998-08-10 18:40:22 +00:00
										 |  |  | \section{\module{macostools} --- | 
					
						
							| 
									
										
										
										
											1999-03-02 16:37:17 +00:00
										 |  |  |          Convenience routines for file manipulation} | 
					
						
							| 
									
										
										
										
											1998-07-23 17:55:31 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											1999-03-02 16:37:17 +00:00
										 |  |  | \declaremodule{standard}{macostools} | 
					
						
							|  |  |  |   \platform{Mac} | 
					
						
							| 
									
										
										
										
											1998-07-23 17:55:31 +00:00
										 |  |  | \modulesynopsis{Convenience routines for file manipulation.} | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											1995-10-10 14:43:20 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | This module contains some convenience routines for file-manipulation | 
					
						
							|  |  |  | on the Macintosh. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											1998-04-03 07:16:46 +00:00
										 |  |  | The \module{macostools} module defines the following functions: | 
					
						
							| 
									
										
										
										
											1995-10-10 14:43:20 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											1998-04-03 07:16:46 +00:00
										 |  |  | \begin{funcdesc}{copy}{src, dst\optional{, createpath\optional{, copytimes}}} | 
					
						
							| 
									
										
										
										
											1995-10-10 14:43:20 +00:00
										 |  |  | Copy file \var{src} to \var{dst}. The files can be specified as | 
					
						
							| 
									
										
										
										
											1998-04-03 07:16:46 +00:00
										 |  |  | pathnames or \pytype{FSSpec} objects. If \var{createpath} is non-zero | 
					
						
							| 
									
										
										
										
											1995-10-10 14:43:20 +00:00
										 |  |  | \var{dst} must be a pathname and the folders leading to the | 
					
						
							| 
									
										
										
										
											1996-10-15 14:37:31 +00:00
										 |  |  | destination are created if necessary.  The method copies data and | 
					
						
							|  |  |  | resource fork and some finder information (creator, type, flags) and | 
					
						
							|  |  |  | optionally the creation, modification and backup times (default is to | 
					
						
							|  |  |  | copy them). Custom icons, comments and icon position are not copied. | 
					
						
							| 
									
										
										
										
											1995-10-10 14:43:20 +00:00
										 |  |  | \end{funcdesc} | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											1998-03-17 06:33:25 +00:00
										 |  |  | \begin{funcdesc}{copytree}{src, dst} | 
					
						
							| 
									
										
										
										
											1995-10-10 14:43:20 +00:00
										 |  |  | Recursively copy a file tree from \var{src} to \var{dst}, creating | 
					
						
							| 
									
										
										
										
											1998-04-03 07:16:46 +00:00
										 |  |  | folders as needed. \var{src} and \var{dst} should be specified as | 
					
						
							| 
									
										
										
										
											1995-10-10 14:43:20 +00:00
										 |  |  | pathnames. | 
					
						
							|  |  |  | \end{funcdesc} | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											1998-03-17 06:33:25 +00:00
										 |  |  | \begin{funcdesc}{mkalias}{src, dst} | 
					
						
							| 
									
										
										
										
											1995-10-10 14:43:20 +00:00
										 |  |  | Create a finder alias \var{dst} pointing to \var{src}. Both may be | 
					
						
							| 
									
										
										
										
											1998-04-03 07:16:46 +00:00
										 |  |  | specified as pathnames or \pytype{FSSpec} objects. | 
					
						
							| 
									
										
										
										
											1995-10-10 14:43:20 +00:00
										 |  |  | \end{funcdesc} | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											1996-10-15 14:37:31 +00:00
										 |  |  | \begin{funcdesc}{touched}{dst} | 
					
						
							|  |  |  | Tell the finder that some bits of finder-information such as creator | 
					
						
							|  |  |  | or type for file \var{dst} has changed. The file can be specified by | 
					
						
							| 
									
										
										
										
											2000-10-14 04:59:12 +00:00
										 |  |  | pathname or fsspec. This call should tell the finder to redraw the | 
					
						
							| 
									
										
										
										
											1996-10-15 14:37:31 +00:00
										 |  |  | files icon. | 
					
						
							|  |  |  | \end{funcdesc} | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											1995-10-10 14:43:20 +00:00
										 |  |  | \begin{datadesc}{BUFSIZ} | 
					
						
							|  |  |  | The buffer size for \code{copy}, default 1 megabyte. | 
					
						
							|  |  |  | \end{datadesc} | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | Note that the process of creating finder aliases is not specified in | 
					
						
							| 
									
										
										
										
											1998-04-03 07:16:46 +00:00
										 |  |  | the Apple documentation. Hence, aliases created with \function{mkalias()} | 
					
						
							| 
									
										
										
										
											1995-10-10 14:43:20 +00:00
										 |  |  | could conceivably have incompatible behaviour in some cases. | 
					
						
							| 
									
										
										
										
											1996-10-15 14:37:31 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											1999-03-02 16:37:17 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											1998-08-10 18:40:22 +00:00
										 |  |  | \section{\module{findertools} --- | 
					
						
							| 
									
										
										
										
											1999-03-02 16:37:17 +00:00
										 |  |  |          The \program{finder}'s Apple Events interface} | 
					
						
							| 
									
										
										
										
											1998-07-23 17:55:31 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											1999-03-02 16:37:17 +00:00
										 |  |  | \declaremodule{standard}{findertools} | 
					
						
							|  |  |  |   \platform{Mac} | 
					
						
							| 
									
										
										
										
											1998-07-23 17:55:31 +00:00
										 |  |  | \modulesynopsis{Wrappers around the \program{finder}'s Apple Events interface.} | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											1996-10-15 14:37:31 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | This module contains routines that give Python programs access to some | 
					
						
							|  |  |  | functionality provided by the finder. They are implemented as wrappers | 
					
						
							| 
									
										
										
										
											1998-04-03 07:16:46 +00:00
										 |  |  | around the AppleEvent\index{AppleEvents} interface to the finder. | 
					
						
							| 
									
										
										
										
											1996-10-15 14:37:31 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | All file and folder parameters can be specified either as full | 
					
						
							| 
									
										
										
										
											1998-04-03 07:16:46 +00:00
										 |  |  | pathnames or as \pytype{FSSpec} objects. | 
					
						
							| 
									
										
										
										
											1996-10-15 14:37:31 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											1998-04-03 07:16:46 +00:00
										 |  |  | The \module{findertools} module defines the following functions: | 
					
						
							| 
									
										
										
										
											1996-10-15 14:37:31 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | \begin{funcdesc}{launch}{file} | 
					
						
							|  |  |  | Tell the finder to launch \var{file}. What launching means depends on the file: | 
					
						
							|  |  |  | applications are started, folders are opened and documents are opened | 
					
						
							|  |  |  | in the correct application. | 
					
						
							|  |  |  | \end{funcdesc} | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | \begin{funcdesc}{Print}{file} | 
					
						
							|  |  |  | Tell the finder to print a file (again specified by full pathname or | 
					
						
							| 
									
										
										
										
											1998-04-03 07:16:46 +00:00
										 |  |  | \pytype{FSSpec}). The behaviour is identical to selecting the file and using | 
					
						
							| 
									
										
										
										
											2000-10-14 04:59:12 +00:00
										 |  |  | the print command in the finder's file menu. | 
					
						
							| 
									
										
										
										
											1996-10-15 14:37:31 +00:00
										 |  |  | \end{funcdesc} | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | \begin{funcdesc}{copy}{file, destdir} | 
					
						
							|  |  |  | Tell the finder to copy a file or folder \var{file} to folder | 
					
						
							| 
									
										
										
										
											1998-04-03 07:16:46 +00:00
										 |  |  | \var{destdir}. The function returns an \pytype{Alias} object pointing to | 
					
						
							| 
									
										
										
										
											1996-10-15 14:37:31 +00:00
										 |  |  | the new file. | 
					
						
							|  |  |  | \end{funcdesc} | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | \begin{funcdesc}{move}{file, destdir} | 
					
						
							|  |  |  | Tell the finder to move a file or folder \var{file} to folder | 
					
						
							| 
									
										
										
										
											1998-04-03 07:16:46 +00:00
										 |  |  | \var{destdir}. The function returns an \pytype{Alias} object pointing to | 
					
						
							| 
									
										
										
										
											1996-10-15 14:37:31 +00:00
										 |  |  | the new file. | 
					
						
							|  |  |  | \end{funcdesc} | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | \begin{funcdesc}{sleep}{} | 
					
						
							| 
									
										
										
										
											1998-04-03 07:16:46 +00:00
										 |  |  | Tell the finder to put the Macintosh to sleep, if your machine | 
					
						
							|  |  |  | supports it. | 
					
						
							| 
									
										
										
										
											1996-10-15 14:37:31 +00:00
										 |  |  | \end{funcdesc} | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | \begin{funcdesc}{restart}{} | 
					
						
							|  |  |  | Tell the finder to perform an orderly restart of the machine. | 
					
						
							|  |  |  | \end{funcdesc} | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | \begin{funcdesc}{shutdown}{} | 
					
						
							|  |  |  | Tell the finder to perform an orderly shutdown of the machine. | 
					
						
							|  |  |  | \end{funcdesc} |