2014-10-27 23 views
-2

我想要做的就是创建一个列表,其元素是每个特定目录中每个文件的完整路径。如何创建绝对路径的列表理解

import os 

dirname = "/Users/marcusj/test/pngfiles" 
print dirname 
fullnames = [] 
fullnames = [for f in os.listdir(dirname): 
    (os.path.join(dirname, f))] 
print fullnames 

当我告诉我有一个语法错误: python2.7 test.py 文件 “test.py”,第7行 在os.listdir F(目录名): ^ 的SyntaxError :语法无效

回答

2

列表理解的格式与for循环的格式略有不同。

替换:

fullnames = [for f in os.listdir(dirname): (os.path.join(dirname, f))] 

有了:

fullnames = [os.path.join(dirname, f) for f in os.listdir(dirname)]