统计多级目录中有多少个文件?---针对多级目录的情况,比如十级目录,可以使用python提供的必杀技os.walk()

可以采用递归算法,但是递归算法比较麻烦,我们可以使用python提供的一个必杀技。

 1 import os
 2 file_count = 0
 3 dir_count = 0
 4 # os.walk()表示可以以递归的方式遍历某一个目录
 5 # dirs是列表,存储的当前目录下所有的子目录名字
 6 # files是列表,存储的当前目录下所有文件的名字
 7 for root, dirs, files in os.walk("D:\qqq"):
 8     print("当前遍历的目录是:", root)
 9     for dir in dirs:
10         dir_count += 1
11     for file in files:
12         file_count += 1
13 
14 print(dir_count)
15 print(file_count)

上述代码运行结果如下:

 

 1 import os
 2 file_count = 0
 3 dir_count = 0
 4 # os.walk()表示可以以递归的方式遍历某一个目录
 5 # dirs是列表,存储的当前目录下所有的子目录名字
 6 # files是列表,存储的当前目录下所有文件的名字
 7 for root, dirs, files in os.walk(".", topdown=False):
 8     print("当前遍历的目录是:", root)
 9     for dir in dirs:
10         dir_count += 1
11     for file in files:
12         file_count += 1
13 
14 print(dir_count)
15 print(file_count)

上述代码运行结果是:

 

posted @ 2020-06-23 12:31  anna1210  阅读(273)  评论(0编辑  收藏  举报