サブフォルダーとランダムな数のファイルを含むフォルダー (コース) があります。これらのランダムなファイルに対して複数の検索と置換を実行したい。ワイルドカード検索を.html
実行して、すべての html ファイルで置換を実行することは可能ですか?
検索して置換:
"</b>"
に"</strong>"
"</a>"
に"</h>"
"<p>"
に"</p>"
また、これらすべての置換は、フォルダーとサブフォルダー内のすべてのファイルに対して実行する必要があります。
どうもありがとう
サブフォルダーとランダムな数のファイルを含むフォルダー (コース) があります。これらのランダムなファイルに対して複数の検索と置換を実行したい。ワイルドカード検索を.html
実行して、すべての html ファイルで置換を実行することは可能ですか?
検索して置換:
"</b>"
に"</strong>"
"</a>"
に"</h>"
"<p>"
に"</p>"
また、これらすべての置換は、フォルダーとサブフォルダー内のすべてのファイルに対して実行する必要があります。
どうもありがとう
これを試して、
import os
from os.path import walk
mydict = {"</b>":"</strong>", "</a>":"</h>", "<p>":"</p>"}
for (path, dirs, files) in os.walk('./'):
for f in files:
if f.endswith('.html'):
filepath = os.path.join(path,f)
s = open(filepath).read()
for k, v in mydict.iteritems():
s = s.replace(k, v)
f = open(filepath, 'w')
f.write(s)
f.close()
os.walk('./')
に変更できますos.walk('/anyFolder/')
glob
モジュールを使用して、*.html
ファイルのリストを取得します。