37.3. macostools — 文件操作的便捷例程 — Python 文档

来自菜鸟教程
Python/docs/2.7/library/macostools
跳转至:导航、​搜索

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()
告诉发现者按顺序关闭机器。