python如何递归查找文件,我下面的代码是哪里出错了,怎么只能查找当前目录?

python如何递归查找文件,我下面的代码是哪里出错了,怎么只能查找当前目录?,第1张

判断isdir用的参数不对,应该凯稿是file_path,不应该是i

def listdir (path='.',name=None,dirlist=[]):

#example: arr=adihe.listdir('.') 将返回当前目录下的所斗带有文件,不许含有空格

files=os.listdir(path.decode('空孙芦utf-8'))

#获取目录

for i in files:

file_path=path+os.sep+i

if os.path.isdir(file_path):

dirlist.append(file_path)

listdir(file_path,name,dirlist)

return dirlist

可以使用os.walk()遍历所有文件,不用自己写递归函数。

#/bin/python

import os

for root in os.walk(r"d:\newtest"):

print root

print "\n

不是人人都能活的低调,可以低调的基础是随时都能高调。

上一篇: configobj读写.ini配置文件方法封装

下一篇: python3使用hmac、hashlib加密字符串方法封装

本篇游蠢判文章介绍一种方法在文件夹中查找指定文件:

1、方法【get_all_file】:根据给出的路径进行递档饥归,找到文件夹下所有的文件,以生成器的方式返回(占用内存低),也可以添加到列表(list)(占用内存高)。

2、方法【expand_list】:递归嵌套列表,展开列表,此步骤根据数据结构,如果自己的文件的地址是多神改层嵌套的列表,可以使用该方法展开列表。

3、方法【find_file】:查找指定文件。

以上方法根据自己的需求进行选择使用,有不足的地方,请各位大佬指出。

如果感觉本文对您有帮助可以点个赞哦

本文仅供交流学习,请勿用于非法途径

仅是个人意见,如有想法,欢迎留言


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/12166520.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-21
下一篇 2023-05-21

发表评论

登录后才能评论

评论列表(0条)

保存