网站首页 > 基础教程 正文
在python中要想查看文件夹中的文件,需要先导入os模块,在python中导入os模块后,定义一个空的列表,用来接收返回的文件,
import os
list1 = []
接下来,我们定义一个函数,这个函数的名字叫 get_list(),定义好函数之后,我们给定一个参数path,这个参数我们在调用函数时,会传入,接来下,用os模块来判断path路径是否存在,如果不存在,递归终止,如果存在,我们继续判断路径是文件夹还是文件,如果是文件就存入list1 空列表,如果是文件夹,重新调用函数get_list()继续深挖
def get_list(path):
if os.path.exists(path):
for f in os.listdir(path):
newpath = path + "/" + f
if os.path.isdir(newpath):
get_list(newpath)
else:
list1.append(newpath)
else:
print("路径为空")
递归的原理就是函数自己调用自己,当一个过程需要重复执行时,就要用到递归原理,不光是文件夹找文件,在列表中嵌套列表,集合中嵌套多层集合,都可以使用递归原理,一层一层深挖,直接最后一层被找到
我们调用我们的递归函数,传入一个我们D盘中的 test文件路径,运行一下,test文件夹中嵌套的所有文件夹中的文件都被取了出来
get_list("D:/test")
print(list1)
- 上一篇: python 目录结构的规划,应该先建立好
- 下一篇: 使用python获取选择目录及子目录下所有文件
猜你喜欢
- 2025-03-17 161.Python——读取中文路径图像文件
- 2025-03-17 零基础学Python的宝藏路径,结合教育场景,高效掌握编程不是梦!
- 2025-03-17 Python os.path模块使用指南:轻松处理文件路径
- 2025-03-17 Python处理文件系统路径,pathlib库使用
- 2025-03-17 VS code 中python 虚拟环境、目录组织和项目迁移
- 2025-03-17 Python入门系列2-添加Python安装路径到环境变量
- 2025-03-17 小问题大隐患:如何正确设置 Python 项目的入口文件?
- 2025-03-17 一文搞懂Python中的import与目录层级
- 2025-03-17 使用python获取选择目录及子目录下所有文件
- 2025-03-17 python 目录结构的规划,应该先建立好
- 最近发表
- 标签列表
-
- gitpush (61)
- pythonif (68)
- location.href (57)
- tail-f (57)
- pythonifelse (59)
- deletesql (62)
- c++模板 (62)
- css3动画 (57)
- c#event (59)
- linuxgzip (68)
- 字符串连接 (73)
- nginx配置文件详解 (61)
- html标签 (69)
- c++初始化列表 (64)
- exec命令 (59)
- canvasfilltext (58)
- mysqlinnodbmyisam区别 (63)
- arraylistadd (66)
- node教程 (59)
- console.table (62)
- c++time_t (58)
- phpcookie (58)
- mysqldatesub函数 (63)
- window10java环境变量设置 (66)
- c++虚函数和纯虚函数的区别 (66)