如何创建绝对路径的列表理解

时间:2014-10-27 02:39:46

标签: python syntax list-comprehension

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

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行         for os.listdir(dirname)中的f:       ^     SyntaxError:语法无效

1 个答案:

答案 0 :(得分: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)]