2017-02-01 33 views
1

我得到項目中的文件列表,其範圍可以從src/app.tssrc/component/app/app.ts。什麼我希望做的是:Python:如果列表中不存在文件,則創建文件

  • 遍歷列表中的每個文件,
  • 看它是否特定配置的模式相匹配,
  • ,如果文件不存在,把它寫到磁盤。

目前我有:

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

其中一期工程,但它要求寫多次時,有無法比擬的。 檢查完成後,我將如何才能調用寫入?

回答

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

你可以搬出該文件寫入後,所有檢查都用盡:

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

self.writeFile() 
相關問題