创建和清理临时目录

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

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java这种src与构建树时间戳的比较如何更快?   java如何在两个命令处理程序之间通信   java下拉框值更改   Java如何从另一个类中提取字段的值   无字段名的java Jackson序列化   java游戏循环和方法调用   java Spring Security permitAll()匹配器被忽略   java如何在一个方法中将数组中的int作为单独的int传递?   使用ArrayList在Java中实现同步队列   java JButton的操作侦听器在JTable中不工作   java中C++ OOP指针的技巧   java My regex搜索只打印出最后一个匹配项   java如何在Hadoop中序列化非常大的可写对象   spring Paypal JavaSDK支付执行问题   带有SPNEGO SSO的java Tomcat 6仍会提示输入登录名和密码   java HttpResponse主体正在更改   java如何在RxJava中实现链锁   为什么我需要java。lang.ClassNotFoundException:com。mysql。希杰。jdbc。mysqlconnectorjava8时的驱动程序。0.16.jar在类路径中?   java输入错误。即使在接受新输入后仍使用旧输入