发布网友 发布时间:2022-05-07 15:20
共3个回答
热心网友 时间:2022-05-10 08:52
判断isdir用的参数不对,应该是file_path,不应该是i追答我试过可以的,你把d:\\temp修改成你的目录再试验一下。
完整代码如下,如果不行再发站内信吧。
#encoding=utf-8
'''
Created on 2011-9-8
@author: legendxx
'''
import os
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
if __name__ == '__main__':
l=[]
l2=listdir("d:\\temp",None,l)
for x in l2:
print x
热心网友 时间:2022-05-10 10:10
展开的过程是这样的热心网友 时间:2022-05-10 11:45
因为你最后得到的dirlist是最外层返回的dirlist,