首页 新闻 搜索 专区 学院

python目录文件遍历问题

0
悬赏园豆:20 [已解决问题] 解决于 2014-09-01 09:56

看到http://www.cnblogs.com/pylemon/archive/2012/07/17/2594771.html 中介绍的下面的方法:

在Ubuntu环境下的2.7版本尝试了下,

sum([[os.path.join(base,file) for file in files] for base,,files in os.walk(dir)],[])

 

有以下错误:

File "./aa.py", line 24
sum([[os.path.join(base,file1) for file1 in files] for base,,files in os.walk('output')],[])
^
SyntaxError: invalid syntax

 

请高手指教,多谢

MyStitch的主页 MyStitch | 初学一级 | 园豆:143
提问于:2014-08-26 17:29
< >
分享
最佳答案
0
import os

def getAllFile(filePath):
    la = os.listdir(filePath)
    getFileList = []
    for k in la:
        if os.path.isfile(filePath+"\\"+k)==True:
            getFileList.append(filePath+"\\"+k)
        else:
            strFileName=filePath+"\\"+k
            getFileList += getAllFile(strFileName)
    return getFileList


a = getAllFile(r"E:\A")
print(a);#得到这个目录,以及子目录的文件列表
收获园豆:20
瓦窑嘴.艾 | 菜鸟二级 |园豆:222 | 2014-08-26 18:16

这个方法当然可以,获取文件列表我也搞定了,但是不是很明白sum([[os.path.join(base,file) for file in files] for base,,files in os.walk(dir)],[]) 这个代码错误在哪里。

MyStitch | 园豆:143 (初学一级) | 2014-08-27 14:27
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册