网站首页 > 技术文章 正文
在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)
猜你喜欢
- 2025-08-03 Python内置模块:pathlib模块使用教程
- 2025-08-03 Python开发:Win10创建定时任务执行Python脚本
- 2025-08-03 Python 文件访问模式与定位操作:深度解析与实践应用
- 2025-08-03 Python中的paramiko库
- 2025-08-03 Python内置模块:shutil模块使用教程(文件与目录高级操作实践)
- 2025-08-03 Python之办公自动化文件操作
- 2025-08-03 python中12个文件处理高效技巧,不允许你还不知道
- 2025-08-03 Python-文件读写及异常处理
- 2025-08-03 Python 文件操作与读取:从基础到进阶的全面指南
- 2025-08-03 浅谈下Python中的async,await
- 08-06生产环境中使用的十大 Python 设计模式
- 08-06面试必备:Python内存管理机制(建议收藏)
- 08-06服务端开发面试必背——消息队列及它的主要用途和优点。附代码
- 08-06Python 栈:深度解析与应用
- 08-06Python中的多进程
- 08-06Python Logging 最佳实践
- 08-06Python并发数据结构实现原理
- 08-06用SendGrid和Redis队列用Python调度国际空间站的电子邮件
- 最近发表
- 标签列表
-
- python中类 (31)
- python 迭代 (34)
- python 小写 (35)
- python怎么输出 (33)
- python 日志 (35)
- python语音 (31)
- python 工程师 (34)
- python3 安装 (31)
- python音乐 (31)
- 安卓 python (32)
- python 小游戏 (32)
- python 安卓 (31)
- python聚类 (34)
- python向量 (31)
- python大全 (31)
- python次方 (33)
- python桌面 (32)
- python总结 (34)
- python浏览器 (32)
- python 请求 (32)
- python 前端 (32)
- python验证码 (33)
- python 题目 (32)
- python 文件写 (33)
- python中的用法 (32)