创建和清理临时目录
项目描述
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 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 02fd4bd0e2230508a892d2ee11693956730f0bf9c00899cec229401c9e78da76 |
|
MD5 | a3748a4b58f64344e5f8faca540071fb |
|
BLAKE2b-256 | 47ab4583cba3ca860665448c5ae49dad3ca5e76c93aca5d7bf01e6936f7d251f |