一、思路:
1.获取当前目录下的文件列表
2.遍历文件列表,如果当前文件不是文件夹,则文件数量+1,如果是文件夹,则文件夹数量+1且再调用统计文件个数的方法
二、涉及的方法:
1.获取当前文件目录
path=os.getcwd()
2.获取目录的文件列表
file_list=os.listdir(path)
3.判断当前目录是否是文件夹
os.path.isdir(path_now)
三.实现方式:
import os #统计文件夹下的文件个数 def show_file_tree(path): #获取当前目录下的文件列表 file_list=os.listdir(path) global file_count, folder_count #遍历文件列表,如果当前文件不是文件夹,则文件数量+1,如果是文件夹,则文件夹数量+1且再调用统计文件个数的方法 for i in file_list: path_now = path + "\\" + i if os.path.isdir(path_now)==True: folder_count=folder_count+1 show_file_tree(path_now) else: file_count = file_count + 1 if __name__ == '__main__': #查询的文件目录 # path=os.getcwd() path=r"C:\Users\PiaoYun.CC\Desktop\回传" print("当前目录:",path) #文件个数,文件夹个数(全局变量) file_count = 0 folder_count=0 #调用查询文件个数的方法 dict_count=show_file_tree(path) print("文件个数(计算后):",file_count) print("文件夹个数(计算后):",folder_count)
文章来源阅读:
python统计当前目录下的文件和文件夹数量(递归函数使用实例)