Python:如果列表中不存在文件,则创建文件

时间:2017-02-01 20:57:53

标签: python python-3.x loops

我正在获取项目中的文件列表,其范围可以从addqsrc/app.ts。我要做的是:

  • 遍历列表中的每个文件,
  • 查看它是否与特定配置的模式匹配,
  • 如果该文件不存在,请将其写入磁盘。

目前我有:

src/component/app/app.ts

哪个有效,但是当不匹配时会调用多次写入。 在检查完成后我怎么才会打电话给写?

2 个答案:

答案 0 :(得分:1)

您可以取消注意else块,使其适用于for

for file in files:
    if m.search(file):
        return True
else:
    self.writeFile()

请注意,在这种情况下,它不像break案例那样有趣,您可以简单地写一下:

for file in files:
    if m.search(file):
        return True
self.writeFile()

因为如果模式匹配则返回,因此未达到writeFile

答案 1 :(得分:1)

在完成所有检查后,您可以将文件移出:

m = re.compile(r'(ts|js)config.json$')
for file in files:
    if m.search(file):
        return True

self.writeFile()
相关问题