擅长:python、mysql、java
<p>使用<a href="https://docs.python.org/2/library/glob.html#glob.glob" rel="nofollow">^{<cd1>}</a>比使用regex稍微容易一些:</p>
<pre><code>import glob
import os
def delete_files(path, pattern):
for f in glob.iglob(os.path.join(path, pattern)):
try:
os.remove(f)
except OSError as exc:
print exc
>>> delete_files('/tmp', '*[0-9]*.jpg')
</code></pre>
<p><code>os.remove()</code>应该在<code>try/except</code>块中调用,以防文件无法删除,例如权限不足,被另一个进程使用,文件是一个目录等</p>
<p>如果使用regex,如果有许多文件,则值得在循环之外编译模式:</p>
^{pr2}$