可以采用递归算法,但是递归算法比较麻烦,我们可以使用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)
上述代码运行结果是: