我想要做的就是创建一个列表,其元素是每个特定目录中每个文件的完整路径。
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:语法无效
答案 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)]