检查文件夹大小是否超过特定大小(例如 10 MB、1 Gb、10 GB 等)而不实际计算文件夹大小的最快方法是什么。配额之类的东西。 Pythonic 解决方案会很棒,但也欢迎使用标准 UNIX 实用程序
最佳答案
import os
from os.path import join, getsize
def getsize_limited(directory, limit):
total_size = 0
for root, dirs, files in os.walk(directory, topdown=False):
for name in files:
total_size += getsize(join(root, name))
if total_size > limit:
return limit, False
return total_size, True
例子:
size, within_limit = getsize_limited(os.getcwd(), limit=10**6)
关于python - 检查文件夹大小是否大于特定大小的最快方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2414917/