プロジェクトフォルダ構造全体で繰り返し文字列を変更するために使用するスクリプトがあります。変更したら、これをSVNにチェックすることができます。しかし、私は私のスクリプトを実行すると、それは私がそれを込めて欲しい.svnフォルダに入ります。どうすればこれを達成できますか?下のコード、ありがとう。os.walk .svnフォルダを除外
トップダウンがTrueの場合、呼び出し側が(おそらくデルやスライスを使った代入で)インプレースにdirnamesリストを変更することができ、および(歩くimport os
import sys
replacement = "newString"
toReplace = "oldString"
rootdir = "pathToProject"
for root, subFolders, files in os.walk(rootdir):
print subFolders
if not ".svn" in subFolders:
for file in files:
fileParts = file.split('.')
if len(fileParts) > 1:
if not fileParts[len(fileParts)-1] in ["dll", "suo"]:
fpath = os.path.join(root, file)
with open(fpath) as f:
s = f.read()
s = s.replace(toReplace, replacement)
with open(fpath, "w") as f:
f.write(s)
print "DONE"
隠しファイルとサブフォルダ(「。」で始まる)をすべて除外する簡単な方法はありますか? –
私はこの答えを見つけました:http://stackoverflow.com/questions/13454164/os-walk-without-hidden-folders –