需要在python中找到占用空间最多的文件/目录

时间:2017-08-13 15:32:10

标签: python filesystems

我对python很新,还在学习新东西......试图在这里打印2件事:所有文件/目录在文件系统中递归,所有文件占用超过10 G的空间并在2个差异列表中打印。 ..我知道代码存在严重问题...但有人可以帮助并指出我哪里出错了。

import os
import sys

diskName=sys.argv[1]

class diskUsage():

    def __init__(self,diskName):
        self.name=diskName

    def print_dir_content(self):
        for child in (os.listdir(diskName)):
            childPath=os.path.join(diskName,child)
            if os.path.isdir(childPath):
                print_dir_content(childPath)
            else:
                print(childPath)

    def check_space_usage(self):
        filesizes=[]
        for file in print_dir_content.childPath:
            size=os.path.getsize(file)
            if size > 10:
                filesizes.append(size)
                print (filesizes)
            else: pass


x=diskUsage(diskName)
x.print_dir_content()
x.check_space_usage()

0 个答案:

没有答案