我有一个文件夹(课程),其中包含子文件夹和随机数量的文件。我想对这些随机文件运行多个搜索和替换。是否可以进行通配符搜索.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
文件列表。