擅长:python、mysql、java
<p><code>os.rename</code>不关心扩展名(<em>“文件类型”</em>,如您所称),但Windows关心扩展名。如果没有扩展名,Windows就不知道该文件是什么</p>
<p>您可以在重命名之前提取文件的扩展名,并将其附加到新名称中</p>
<p>您可以使用<code>os.path.splitext</code>获取原始扩展名:</p>
<pre><code>old_name, extension = os.path.splitext(old_filename)
new_filename = new_name + extension
os.rename(old_filename, new_filename)
</code></pre>
<p>就你而言:</p>
<pre><code>for i, source in enumerate(os.listdir(path)):
old_name, extension = os.path.splitext(source)
destination = name + str(i) + extension
os.rename(source, destination)
</code></pre>