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

2024-09-27 23:21:51 发布

您现在位置:Python中文网/ 问答频道 /正文

我对python非常陌生,仍然在学习新东西。。。在这里尝试打印两件事:文件系统中的所有文件/目录递归打印,所有占用空间超过10g的文件打印在两个不同的列表中。。。我知道代码有严重问题。。。但是有人能帮我指出我哪里做错了吗

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

Tags: 文件pathimportselfsizeosdefdir

热门问题