Переименуйте скрипт с помощью [Errno2] Нет такого файла или каталога
У меня есть папка с более чем 40 тысячами изображений на внешнем диске для использования в качестве последовательности для интервальной съемки. Однако перед использованием ffmpeg мне нужно добавить завершающие нули во все файлы. Моя попытка найти решение показана ниже:
import os
path = '/Volumes/Arquivo\ \(carlosbgois@gmail.com\)/stadium_billiard/video/'
for filename in os.listdir(path):
num = filename[:-4]
num = num.zfill(4)
new_filename = num + ".png"
os.rename(os.path.join(path, filename), os.path.join(path, new_filename))
При запуске я получаю сообщение об ошибке [Errno2] Нет такого файла или каталога в строке 5. Файлы называются 0.png, 1.png, ..., 32220.png и так далее. Любые идеи о том, что может быть причиной этого?
Хорошего дня (:
1 ответ
Выяснилось, что когда путь задан в виде строки, обратные косые черты перед пробелами и специальные символы не нужны, как они есть в терминале. Следовательно, рабочий код
import os
path = '/Volumes/Arquivo (carlosbgois@gmail.com)/stadium_billiard/video/'
for filename in os.listdir(path):
num = filename[:-4]
num = num.zfill(5)
new_filename = num + ".png"
os.rename(os.path.join(path, filename), os.path.join(path, new_filename))
Спасибо!