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

标签 python python-3.x loops

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

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

目前我有:

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

这有效,但是当不匹配时它会多次调用 write 。 我如何只在检查完成后调用 write ?

最佳答案

您可以取消缩进 else block ,以便它适用于 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

关于Python:如果列表中不存在文件则创建文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41989631/

相关文章:

java - 循环运行多次,不知道为什么

java - Groovy 中的不同循环行为

python - Windows Python 启动器 (py.exe) 如何找到 python 可执行文件?

使用模拟的 Python 单元测试功能

python-3.x - 使用 Keras 的生成器 model.fit_generator

PyCharm 上的 python3 导入问题

python - Flask TypeError : The view function did not return a valid response. 该函数要么返回 None 要么在没有返回语句的情况下结束

python - Beautifulsoup HTML 解析在抓取 YouTube 时返回空列表

python - 从列表中删除重复项的时间和空间复杂度

c++ - 每秒运行代码 10000 次