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 谢谢!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
2018-09-07 Android Studio+SVN配置生成apk文件