擅长:python、mysql、java
<p>您可以使用<code>os.path.exists</code>检查文件是否已经存在,如果已经存在,则追加一个数字。重复使用新文件名,直到找到一个尚不存在的文件名。</p>
<pre><code>def unique_file(basename, ext):
actualname = "%s.%s" % (basename, ext)
c = itertools.count()
while os.path.exists(actualname):
actualname = "%s (%d).%s" % (basename, next(c), ext)
return actualname
</code></pre>
<p>示例用法:</p>
<pre><code>for i in range(5):
with open(unique_file("foo", "txt"), "w") as f:
f.write(str(i))
</code></pre>