Python:使用%之后清理Windows磁盘的脚本

我创build了一个用于清理Windows磁盘上的旧文件的Python脚本。 现在我想改进这个脚本,并检查是否已经过了预定义的磁盘使用情况,然后删除文件…我该怎么做? 这是我的代码:

import os, time path = r"f:\backup" now = time.time() for f in os.listdir(path): if os.stat(f).st_mtime < now - 180 * 86400: if os.path.isfile(f): os.remove(os.path.join(path, f)) 

我需要它,因为我已经在外部磁盘上configuration了我的计算机的备份,有时由于磁盘已满而无法执行备份。

我会建议检查这个答案:

跨平台的空间使用python留在体积上

os模块的nt实现不包括statvfs属性,因此您需要使用c_types重新创建该功能。