37.3. macostools — 文件操作的便捷例程 — Python 文档
37.3. 大便器 — 文件操作的便捷例程
该模块包含一些方便的例程,用于在 Macintosh 上进行文件操作。 所有文件参数都可以指定为路径名、FSRef
或 FSSpec
对象。 该模块需要一个支持分叉文件的文件系统,因此不应在 UFS 分区上使用它。
笔记
此模块已在 Python 3 中删除。
macostools 模块定义了以下函数:
- macostools.copy(src, dst[, createpath[, copytimes]])
将文件 src 复制到 dst。 如果 createpath 非零,则在必要时创建通向 dst 的文件夹。 该方法复制数据和资源分叉以及一些查找器信息(创建者、类型、标志)以及可选的创建、修改和备份时间(默认是复制它们)。 自定义图标、评论和图标位置不会被复制。
笔记
此函数在 64 位代码中不起作用,因为它使用在 64 位模式下不可用的 API。
- macostools.copytree(src, dst)
递归地将文件树从 src 复制到 dst,根据需要创建文件夹。 src 和 dst 应指定为路径名。
笔记
此函数在 64 位代码中不起作用,因为它使用在 64 位模式下不可用的 API。
- macostools.mkalias(src, dst)
创建一个指向 src 的查找器别名 dst。
笔记
此函数在 64 位代码中不起作用,因为它使用在 64 位模式下不可用的 API。
- macostools.touched(dst)
告诉查找程序某些查找程序信息(例如文件 dst 的创建者或类型)已更改。 该文件可以通过路径名或 fsspec 指定。 这个调用应该告诉查找器重绘文件图标。
自 2.6 版起已弃用:该函数在 OS X 上是空操作。
- macostools.BUFSIZ
copy
的缓冲区大小,默认为 1 兆字节。
请注意,Apple 文档中未指定创建查找程序别名的过程。 因此,在某些情况下,使用 mkalias() 创建的别名可能会具有不兼容的行为。
37.4. 查找工具 - 这发现者的 Apple Events 界面
该模块包含的例程使 Python 程序可以访问查找器提供的某些功能。 它们被实现为围绕 AppleEvent 接口到 finder 的包装器。
所有文件和文件夹参数都可以指定为完整路径名,也可以指定为 FSRef
或 FSSpec
对象。
findertools 模块定义了以下函数:
- findertools.launch(file)
- 告诉查找器启动 文件 。 启动方式取决于文件:启动应用程序、打开文件夹并在正确的应用程序中打开文档。
- findertools.Print(file)
- 告诉查找器打印文件。 该行为与在查找器的文件菜单中选择文件和使用打印命令相同。
- findertools.copy(file, destdir)
- 告诉查找器将文件或文件夹 file 复制到文件夹 destdir。 该函数返回一个指向新文件的
Alias
对象。
- findertools.move(file, destdir)
- 告诉查找器将文件或文件夹 file 移动到文件夹 destdir。 该函数返回一个指向新文件的
Alias
对象。
- findertools.sleep()
- 如果您的机器支持,请告诉查找程序让 Macintosh 进入睡眠状态。
- findertools.restart()
- 告诉发现者执行机器的有序重启。
- findertools.shutdown()
- 告诉发现者按顺序关闭机器。