2015-05-08 24 views
0

这是我的代码,它可以在目录中找到.c文件。我想将它们追加到cfiles列表理解中。所以我可以像cfiles [1],cfiles [2]那样访问它们...将文件名添加到列表理解

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

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

回答

0

假设input_arg已定义:

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