自学内容网 自学内容网

Pyhton 常见函数

 1. 计算当前目录及子目录中所有文件的总大小

def getdirsize(dir):
    size = 0
    for root, dirs, files in os.walk(dir):
        size += sum([os.path.getsize(os.path.join(root, name)) for name in files])
    return size
#定义了一个名为getdirsize的函数,它接收一个参数dir,这个参数预期是一个目录的路径。函数的目的是计算并返回这个目录及其所有子目录中所有文件的总大小(以字节为单位)。
#遍历目录树:通过os.walk(dir)函数,函数遍历了由dir参数指定的目录及其所有子目录。
#os.walk函数会为目录树中的每个目录生成一个三元组(root, dirs, files),其中:root是当前正在遍历的这个目录的路径字符串。dirs是一个列表,包含root下所有子目录的名字(注意,这些名字不包含路径)。files是一个列表,包含root下所有非目录文件的名字(同样,这些名字不包含路径)。
#计算文件大小:对于os.walk遍历到的每个目录(即每个root),函数通过列表推导式[os.path.getsize(os.path.join(root, name)) for name in files]计算该目录下所有文件的大小。
#这里,os.path.join(root, name)用于将目录路径root和文件名name组合成完整的文件路径,然后os.path.getsize(...)获取该文件的大小(以字节为单位)。
#最后,使用sum(...)函数将这些文件的大小相加。


原文地址:https://blog.csdn.net/baidu_31437863/article/details/140726153

免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!