2014-10-27 56 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)]