擅长:python、mysql、java
<p>您所引用的文件位于另一个目录中,但是<code>os.rename</code>不知道这一点。你知道吗</p>
<p>最简单的解决方案是切换到另一个目录:</p>
<pre><code>os.chdir('./forTest')
[os.rename(f, f.replace('New', '-')) for f in os.listdir('.') if not f.startswith('.')]
</code></pre>
<p>或者,更简单地说,传递完整的路径:</p>
<pre><code>dirname = './forTest'
for f in os.listdir(dirname):
if f.startswith('.'):
continue
f_new = f.replace('New', '-')
os.rename(*(os.path.join(dirname, fname) for fname in (f, f_new)))
</code></pre>