【发布时间】:2019-12-12 18:40:09
【问题描述】:
我正在尝试使用以下代码重命名一组文件。该文件在文件夹中,但它给出了以下错误。我的代码附在此处:
import os
path='absolute_path'
arr = os.listdir(path)
for i in arr:
old_name=i
old_name_part=old_name.split(".")
new_name=old_name_part[0]+".png"
print(i,'\t',old_name,'\t',new_name)
os.rename(i,new_name)
错误:
drone_0002_01320.jpg drone_0002_01320.jpg drone_0002_01320.png
Traceback (most recent call last):
File "/absolute_path/rename.py", line 23, in <module>
os.rename(i,new_name)
FileNotFoundError: [Errno 2] No such file or directory: 'drone_0002_01320.jpg' -> 'drone_0002_01320.png'
【问题讨论】:
-
你应该相信你的电脑。如果它说文件不存在,那么它不存在。你说它“在文件夹内” - 哪个文件夹?它可能应该在不同的文件夹中。或者它根本不存在;)
-
想通了:folder.os.rename(path+i,path+new_name),是不是把当前位置作为文件路径。