Python 使用os重命名文件时出错。重命名()

Python 使用os重命名文件时出错。重命名(),python,file-rename,Python,File Rename,我正在使用python重命名作为二进制文件存在但实际上是图像的文件。所以我需要将它们重命名为.jpg格式。我正在使用os.rename(),但出现错误: Traceback (most recent call last): File "addext.py", line 8, in <module> os.rename(filename, filename + '.jpg') OSError: [Errno 2] No such file or directory 仅返回

我正在使用python重命名作为二进制文件存在但实际上是图像的文件。所以我需要将它们重命名为.jpg格式。我正在使用os.rename(),但出现错误:

Traceback (most recent call last):
  File "addext.py", line 8, in <module>
    os.rename(filename, filename + '.jpg')
OSError: [Errno 2] No such file or directory
仅返回没有绝对路径的文件名列表,并将尝试从当前目录中查找文件名,除非给定绝对路径。基本上,代码原样只有在与
os.listdir
调用的目录相同的目录中执行时才能工作

考虑执行以下操作:

import os
from os.path import join

path = '/home/gpuuser/Aditya_Nigam/lum2/'
for filename in os.listdir(path):
    os.rename(join(path, filename), join(path, filename) + '.jpg')

该方法将以与平台无关的方式安全地将带有文件名的路径连接在一起。

尝试在os中添加带有文件名的路径。重命名学习要使用调试器,它将有所帮助
import os
from os.path import join

path = '/home/gpuuser/Aditya_Nigam/lum2/'
for filename in os.listdir(path):
    os.rename(join(path, filename), join(path, filename) + '.jpg')