将文件名附加到列表推导

时间:2015-05-08 00:06:57

标签: python-3.x operating-system

这是我的代码,它在目录中找到.c文件。我想将它们附加到cfiles list comprehension。所以我可以像cfiles [1],cfiles [2] ......

那样访问它们
for files in os.listdir(input_arg):
    if files.endswith(".c"):
        cfiles= [((os.path.abspath(input_arg)+"/"+files))]

这只会将第一个找到的项目添加到cfiles。在这种情况下应该如何查看for循环?

1 个答案:

答案 0 :(得分:0)

假设已经定义了input_arg:

cfiles = [os.path.abspath(input_arg)+"/"+files for files in os.listdir(input_arg) if files.endswith(".c")]