看到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
请高手指教,多谢
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);#得到这个目录,以及子目录的文件列表
这个方法当然可以,获取文件列表我也搞定了,但是不是很明白sum([[os.path.join(base,file) for file in files] for base,,files in os.walk(dir)],[]) 这个代码错误在哪里。