如下方法可以在电脑磁盘不够的时候,找出大文件进行删除
- 使用os.walk(dir)递归查找目录
- 使用os.path.getsize获得文件大小
- 使用sorted函数进行排序
import os
dir = '../'
result_files = []
for root, dirs, files in os.walk(dir):
for file in files:
file_path = "{}/{}".format(root, file)
result_files.append((file_path, os.path.getsize(file_path)/1000))
result_files.sort(key=lambda x: x[1], reverse=True)
print(sorted(result_files, key=lambda x: x[1], reverse=True)[:10])
print(result_files[:10])