Python统计当前目录下的文件和文件夹数量(递归函数使用实例)

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)
posted @ 2022-09-07 15:28  TesterWei  阅读(2740)  评论(0编辑  收藏  举报