如何用python统计一个路径下的文件总数

如何用python统计一个路径下的文件总数,第1张

刚好刚才写了一个

def get_dir_info(dir_path, deep=0, info=None):

    if info is None:

        info = {'deep': 0, 'deep_dir': '', 'file_num': 0, 'dir_num': 0}

    if deep > info['大冲野deep']:

        info['deep'] = deep

        info['deep_dir'] = dir_path

    file_list = os.listdir(dir_path)

    for file in file_list:

        file_path = os.path.join(dir_path, file)

        if os.path.isdir(file_path):

            info['dir_num'] += 1

            get_dir_info(file_path, deep=deep+1, info=info)

        else:

            info['file_num'] += 1

    if deep == 0:

        return info

if __name__ == '__main__':

    dir_path = "D:\\Tools\\WebStorm2016\\plugins"

    s = time.time()

    d = get_dir_info(dir_path)

    print("{}".format(time.time() - s))

    print(d)

# 所有的深度是基于给出的文件统计的滚喊

# deep_dir比较鸡肋, 因为如果有多个相同深度的文件夹就会替换掉只剩一个

# 可以自行去掉这个功能

# 判培deep: 最深的层数

# deep_dir: 最深的路径名称

# dir_num: 文件夹数量

# file_num: 文件数量

'''

0.21001195907592773

{'deep': 12, 'deep_dir': 'D:\\Tools\\WebStorm2016\\plugins\\spy-js\\server\\node_modules\\istanbul\\node_modules\\resolve\\test\\resolver\\biz\\node_modules\\garply\\lib', 'file_num': 6325, 'dir_num': 1113}

'''

filecount=0

import os

for root,dir,files in  os.walk("文件夹"):

  亮颂盯  filecount+=len(files)

print("文件夹下共有%d个文件敬和"%filecount)

用os.walk遍历文件夹,计算文件的个樱蠢数


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/8178532.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-14
下一篇 2023-04-14

发表评论

登录后才能评论

评论列表(0条)

保存