擅长:python、mysql、java
<p>您忽略了在<code>+ line</code>之前添加一个额外的双反斜杠,应该从新名称中删除换行符。
以下是更正后的代码:</p>
<pre><code>import os
lost = []
directory = "D:\\Black Betty\\combs"
combinations = "combinations"
os.chdir(directory)
for line in os.listdir(directory):
lost.append(line)
for line in lost:
try:
otevritsoubor = open(line)
prvniradek = otevritsoubor.readline()
otevritsoubor.close()
souborscestou = "D:\\Black Betty\\combs\\" + line # In your previous code, you only concatenated combs and line without \\
os.rename(souborscestou,prvniradek.strip())
except Exception as e:
print(e)
pass
</code></pre>