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)
原创不易,转载请说明出处http://www.cnblogs.com/yyym 谢谢!