Python 3 os.rename, может получить доступ к img, но can not access filename

Я пытаюсь переименовать свои изображения. Они находятся на другом пути, чем мой сценарий, но я могу получить к ним доступ и получить данные exif, например.

Затем я пытаюсь переименовать их, но я всегда получаю WinError 3, system can not find path xx

path2 = (r"C:\Users\xx\PycharmProjects\Test01\imagetesting\_assets")

path_joined = os.path.join(path2, img)
os.rename(path2 + "\\" + img, datetime_new + file_type_offset)

вывод:

FileNotFoundError: [WinError 3]: 
'C:\\\\Users\\\\xx\\\\PycharmProjects\\\\Test01\\\\imagetesting\\\\_assets\\\\IMG_3472.jpg' -> 
'2014/08/21_09/11/45.JPG'

€: Я использую фуллинг pycharm 3.4.1

€ 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, файлы используются другим процессом.

1 ответ

Я ожидаю, что Windows обрабатывает эти косые черты в '2014/08/21_09/11/45.JPG' в качестве разделителей путей, поэтому замените их на другой символ, например '-'.

licensed under cc by-sa 3.0 with attribution.