创建和清理临时目录
tempman的Python项目详细描述
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,则年龄大于 timeoutseconds将在清理时被删除。清理发生在 root.create_temp_dir(),也可以由 正在调用root.cleanup()。子目录的期限由 修改或访问时间,以较晚者为准。timeout罐 可以是秒数,也可以是datetime.timedelta的实例。
Root
具有以下属性:
- create_temp_dir():以同样的方式创建临时目录 作为tempman.create_temp_dir(),除了父目录是 始终是Root的目录还调用cleanup()。
- cleanup():如果设置了timeout,则将旧子目录删除为 如上所述。
安装
pip install tempman