跳转到主要内容

创建和清理临时目录

项目描述

Tempman可用于创建临时目录。然后可以通过调用close或使用目录作为上下文管理器来轻松清理这些临时目录。

通过使用临时目录的固定根,Tempman还允许清理超过指定超时的旧目录。

示例

import tempman

with tempman.create_temp_dir() as directory:
    assert os.path.exists(directory.path)
    assert os.path.isdir(directory.path)

assert not os.path.exists(directory.path)

API

tempdir.create_temp_dir(dir=None)

创建一个临时目录并返回一个TemporaryDirectory实例。当TemporaryDirectory实例关闭时,将删除该目录。

如果设置了dir,则将在dir的子目录中创建临时目录。

TemporaryDirectory

具有以下属性

  • path - 临时目录的路径

  • close() - 删除临时目录,包括任何文件和子目录

TemporaryDirectory是一个上下文管理器,因此使用with也将删除临时目录。

tempdir.root(dir, timeout=None)

创建一个临时目录工厂,所有这些目录都将位于目录dir下。返回Root

如果设置了 timeout,任何大于 timeout 秒的子目录将在清理时被删除。清理发生在 root.create_temp_dir() 期间,也可以通过调用 root.cleanup() 手动触发。子目录的年龄由修改时间或访问时间(以较晚的那个为准)确定。timeout 可以是秒数,也可以是 datetime.timedelta 的实例。

根目录

具有以下属性

  • create_temp_dir():以与 tempman.create_temp_dir() 相同的方式创建临时目录,除了父目录总是 Root 的目录。同时也调用 cleanup()

  • cleanup():如果设置了 timeout,则删除旧的子目录,如上所述。

安装

pip install tempman

项目详情


下载文件

下载适用于您的平台的文件。如果您不确定选择哪个,请了解更多关于 安装包 的信息。

源代码发行版

tempman-0.1.3.tar.gz (2.5 kB 查看哈希值)

上传时间 源代码

由以下支持