求用一批处理统计某文件夹中文件的个数

求用一批处理统计某文件夹中文件的个数,第1张

1、首先打开电脑桌面,点按win+r键打开命令窗口,在输入cmd点击确定。

2、首先输入python打开python环境。

3、然后按照图示代码输入导入os模块,import os。

3、然后按照图示代码输入定义一个文件的路径DIR = "D:/WPS"。

4、输出文件夹内的文件个数print("文件夹内文件的个数:",len(os.listdir(DIR)))

5、循环输出各个文件的名称for name in os.listdir(DIR):  print(os.path.join(DIR,name))。

刚好刚才写了一个

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}

'''


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

原文地址: https://outofmemory.cn/tougao/8058099.html

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

发表评论

登录后才能评论

评论列表(0条)

保存