擅长:python、mysql、java
<p>正如<a href="http://docs.python.org/library/os.html" rel="noreferrer">documentation</a>所说,如果文件存在,就不可能保证在Windows上执行原子重命名操作,所以Python所做的是要求自己执行两步<code>os.remove</code>+<code>os.rename</code>,处理潜在的错误。</p>
<p>在unix系统上,<code>rename</code>覆盖目标(如果存在)(因为该操作保证是原子的)。</p>
<p>请注意,在windows上,删除目标文件也可能失败,即使您有权限,因为该文件可能正在使用中。这是windows文件系统的另一个基本限制,您必须在代码中自己处理它。</p>