擅长:python、mysql、java
<p>是的,对于可读但唯一的文件名,这是一个很好的策略。</p>
<p><strong>一个重要的变化:您应该用<code>os.path.lexists</code>替换<code>os.path.isfile</code>!正如现在编写的,如果有一个名为/foo/bar.baz的目录,您的程序将尝试用新文件覆盖它(这将不起作用)。。。因为<code>isfile</code>只检查文件而不检查目录。<code>lexists</code>检查目录、符号链接等。。。基本上,如果有任何原因,文件名无法创建。</p>
<p>编辑:@Brian给出了一个更好的答案,从比赛条件来看,这个答案更安全、更健壮。</p>