1.思路:
1.获取当前目录下的文件列表
2.遍历文件列表,如果当前文件不是文件夹,则文件数量+1,如果是文件夹,则文件夹数量+1且再调用统计文件个数的方法
2.涉及的方法:
1.获取当前文件目录
path=os.getcwd()
2.获取目录的文件列表
file_list=os.listdir(path)
3.判断当前目录是否是文件夹
os.path.isdir(path_now)
3.实现代码:
1 import os
2
3 #统计文件夹下的文件个数
4 def show_file_tree(path):
5
6 #获取当前目录下的文件列表
7 file_list=os.listdir(path)
8 # print(file_list)
9 global file_count, folder_count
10
11 #遍历文件列表,如果当前文件不是文件夹,则文件数量+1,如果是文件夹,则文件夹数量+1且再调用统计文件个数的方法
12 for i in file_list:
13 path_now = path + "\\" + i
14 if os.path.isdir(path_now)==True:
15 folder_count=folder_count+1
16 show_file_tree(path_now)
17 else:
18 file_count = file_count + 1
19
20 if __name__ == '__main__':
21 #查询的文件目录
22 # path=os.getcwd()
23 path=r"D:\test" #r代表不转义,如果不加r那么""中就需要加双反斜杠
24 print("当前目录:",path)
25
26 #文件个数,文件夹个数(全局变量)
27 file_count = 0
28 folder_count=0
29
30 #调用查询文件个数的方法
31 dict_count=show_file_tree(path)
32
33 print("文件个数(计算后):",file_count)
34 print("文件夹个数(计算后):",folder_count)