擅长:python、mysql、java
<p>步行很好。但是,看起来您需要对文件类型进行文件管理(如果您要遍历某个目录,我建议您这样做)。为此,您应该添加<code>import fnmatch</code>。</p>
<pre><code>import os, fnmatch
def findReplace(directory, find, replace, filePattern):
for path, dirs, files in os.walk(os.path.abspath(directory)):
for filename in fnmatch.filter(files, filePattern):
filepath = os.path.join(path, filename)
with open(filepath) as f:
s = f.read()
s = s.replace(find, replace)
with open(filepath, "w") as f:
f.write(s)
</code></pre>
<p>这允许您执行以下操作:</p>
<pre><code>findReplace("some_dir", "find this", "replace with this", "*.txt")
</code></pre>