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

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

37.3. 大便器 — 文件操作的便捷例程

该模块包含一些方便的例程,用于在 Macintosh 上进行文件操作。 所有文件参数都可以指定为路径名、FSRefFSSpec 对象。 该模块需要一个支持分叉文件的文件系统,因此不应在 UFS 分区上使用它。

笔记

此模块已在 Python 3 中删除。


macostools 模块定义了以下函数:

macostools.copy(src, dst[, createpath[, copytimes]])

将文件 src 复制到 dst。 如果 createpath 非零,则在必要时创建通向 dst 的文件夹。 该方法复制数据和资源分叉以及一些查找器信息(创建者、类型、标志)以及可选的创建、修改和备份时间(默认是复制它们)。 自定义图标、评论和图标位置不会被复制。

笔记

此函数在 64 位代码中不起作用,因为它使用在 64 位模式下不可用的 API。

macostools.copytree(src, dst)

递归地将文件树从 src 复制到 dst,根据需要创建文件夹。 srcdst 应指定为路径名。

笔记

此函数在 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 的包装器。

所有文件和文件夹参数都可以指定为完整路径名,也可以指定为 FSRefFSSpec 对象。

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