专业编程基础技术教程

网站首页 > 基础教程 正文

python中如何利用递归原理找出文件夹中的全部文件

ccvgpt 2025-03-17 16:18:46 基础教程 3 ℃

在python中要想查看文件夹中的文件,需要先导入os模块,在python中导入os模块后,定义一个空的列表,用来接收返回的文件,

import os

python中如何利用递归原理找出文件夹中的全部文件

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)

最近发表
标签列表