python 函数递归_Python-如何实现函数的递归操作

在写循环嵌套的时,如果每次嵌套的作用都一样,可以试试用递归的方法:

上例用递归来搜索文件:

def getFile(myDir):

for i in os.listdir(myDir):

fPath = os.path.join(myDir, i)

#print(fPath)

if os.path.isfile(fPath) and fPath.endswith('.txt'):

print(fPath)

elif os.path.isdir(fPath):

getFile(fPath)

return

getFile('F:\\test')

1)每次循环符合条件就输出文件(或删除,和复制,或重命名),碰到文件夹就调用自身,直到将所有的文件遍历完。

2)在循环体内调用自身,所以它的出口在就在for循环,循环结束,递归就结束了。

仅用了一个循环就能遍历出一个文件夹下所有的想要的文件。只要不超出你设置的递归深度,多少层都可以。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值