python使用递归进行文件夹内容搜索

python使用递归进行文件夹内容搜索

代码:

#encoding=utf-8
#递归打印所有的目录和文件

import os
allfiles=[]
def getAllFiles(path,level):
    childFiles=os.listdir(path)#读出此路径下的文件
    for file in childFiles:#遍历读出的文件
        filepath=os.path.join(path,file)#将路径转换为绝对路径
        if os.path.isdir(filepath):#判断该文件是否为文件夹,如果是文件夹,则递归加深一层
            getAllFiles(filepath,level+1)#调用递归函数,层数加深一层
    allfiles.append("\t"*level+filepath)#每层达到最深后,返回后将内容加入到列表中


getAllFiles("D:/QQMusicCache",0)

for f in reversed(allfiles):#递归最后语句执行顺序是颠倒的,最外一层最后被执行,resversed一下,便于观察
    print(f)
import os

allfiles=[]
def getAllfile(path,deep):
	childfile=os.listdir(path)
	for file in childfile:
		filepath=os.path.join(path,file)
		if os.path.isdir(filepath):
			getAllfile(filepath,level+1)
	allfiles.append("\t"*level+filepath)

getAllfile(D:/,0)

for f in reversed(allfiles):
	print(f)
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值