我有一个包含子文件夹和随机数量文件的文件夹(课程)。我想运行多个搜索并替换这些随机文件。是否可以对.html
进行通配符搜索并在每个html文件上运行替换?
搜索并替换:
"</b>"
至"</strong>"
"</a>"
至"</h>"
"<p>"
至"</p>"
此外,所有这些替换都必须在文件夹和子文件夹中的每个文件上运行。
非常感谢
答案 0 :(得分:3)
试试这个,
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/')
答案 1 :(得分:0)
使用glob
模块获取*.html
个文件列表。