2017-02-01 10 views
1

プロジェクト内のファイルのリストを取得しています。ファイルのリストはすべてsrc/app.tsからsrc/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

それはforに適用されますので、あなたは自分のelseブロックをインデント解除できます

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() 
関連する問題