python 3 os.rename,可以访问img,但不能访问文件名

python 3 os.rename,可以访问img,但不能访问文件名,python,Python,我正在尝试重命名我的图像。它们位于与我的脚本不同的路径中,但我可以很好地访问它们,例如获取exif数据 然后我尝试重命名它们,但我总是得到WinError 3,系统找不到路径xx 输出: FileNotFoundError: [WinError 3]: 'C:\\\\Users\\\\xx\\\\PycharmProjects\\\\Test01\\\\imagetesting\\\\_assets\\\\IMG_3472.jpg' -> '2014/08/21_09/

我正在尝试重命名我的图像。它们位于与我的脚本不同的路径中,但我可以很好地访问它们,例如获取exif数据

然后我尝试重命名它们,但我总是得到WinError 3,系统找不到路径xx

输出:

FileNotFoundError: [WinError 3]:       
'C:\\\\Users\\\\xx\\\\PycharmProjects\\\\Test01\\\\imagetesting\\\\_assets\\\\IMG_3472.jpg' ->   
'2014/08/21_09/11/45.JPG'
欧元:我正在使用pycharm 3.4.1 fulledition

欧元2:这也不起作用:

path_joined = os.path.join(r'C:\Users\lnerlich\PycharmProjects\Test01\imagetesting\_assets', img)
os.rename(path_joined, datetime_new + file_type_offset)

欧元3:好的,第一个问题是,你不能用“/”重命名文件,但当我使用“-”时,例如,我得到了WinError 32,文件正被另一个进程使用。

我希望Windows将“2014/08/21_09/11/45.JPG”中的正斜杠视为路径分隔符,所以用另一个字符替换它们,例如“-”。

如果您在空闲状态下进行测试,您可能会发现解释器已经打开它们来处理它们,而不是关闭它们,或者(正如您所说的,您正在从它们读取EXIF数据),您已经在脚本的其他地方打开它们,而不是再次关闭它们。我有一种方法专门用于读取EXIF数据。最后我叫我“结束”。没有其他进程,我已经用process Explorerok检查过了,我不确定是什么原因导致的,但我注意到您似乎在为重命名的第一个参数传递完整路径,但只有第二个参数传递文件名,您能用完整路径试一下吗?os.rename(路径2,路径2+'\\'+datetime\u new+文件类型\u offset)是,我已经试过了;-)不幸的是,同样的错误
path_joined = os.path.join(r'C:\Users\lnerlich\PycharmProjects\Test01\imagetesting\_assets', img)
os.rename(path_joined, datetime_new + file_type_offset)