擅长:python、mysql、java
<p>请替换这段代码:</p>
<pre><code>for i, filename in enumerate(glob.glob(current_dir + '\packettest.txt')):
os.rename(filename, os.path.join(current_dir, 'packettest_sent' + str(i) + '.txt' ))
</code></pre>
<p>有了这个:</p>
<pre><code>for i, filename in enumerate(glob.glob(current_dir + '\packettest.txt')):
new_name = os.path.join(current_dir, 'packettest_sent' + str(i) + '.txt' )
if os.path.isfile( new_name ) :
print( 'file exists:', new_name )
else :
os.rename(filename, new_name)
</code></pre>
<p>请三思:<code>enumerate(glob.glob(current_dir + '\packettest.txt'))</code>,你想做什么?只有一个文件,你不使用通配符(<code>*</code>,等等),为什么你需要一个循环在这里,你期待什么结果?你知道吗</p>