【问题标题】:Python: script to clean windows disk after % usagePython:使用百分比后清理 Windows 磁盘的脚本
【发布时间】:2012-07-16 22:48:10
【问题描述】:

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

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))

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

【问题讨论】:

  • 当磁盘空间被超出时,您在寻找什么行为?在这种情况下你会删除什么?
  • 顺便说一句,颠倒 if 测试的顺序可能会快一点。

标签: python windows disk


【解决方案1】:

我建议查看这个答案:

Cross-platform space remaining on volume using python

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

【讨论】:

    猜你喜欢
    • 2020-01-15
    • 2014-04-23
    • 2021-05-11
    • 2017-11-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-08-27
    • 2021-06-28
    相关资源
    最近更新 更多