我正在尝试使用这个Python脚本重命名目录中的多个文件:
import os
path = '/Users/myName/Desktop/directory'
files = os.listdir(path)
i = 1
for file in files:
os.rename(file, str(i)+'.jpg')
i = i+1
当我运行这个脚本时,会出现以下错误:
Traceback (most recent call last):
File "rename.py", line 7, in <module>
os.rename(file, str(i)+'.jpg')
OSError: [Errno 2] No such file or directory
为什么会这样?我该如何解决这个问题?
谢谢。
files
列表将包含给定path
中的所有文件,但当你执行os.rename()
时,它会在当前工作目录中查找文件。 - Vedang Mehtaos.listdir()
仅返回文件名而不是完整路径。使用os.path.join(path, file)
来获取完整路径并重命名文件。 - Daniel Underwood