Скажите мне, знатоки питона.
Я хочу переименовать файл. На это есть, например, os.rename(src, dst). Это хорошо. Плохо то, что src в кодировке koi8-r. Соответственно, когда я бегу for root, dirs, files in os.walk(папка, что-то-про-папки-в-конце), то files содержит список имён файлов в оригинальной кодировке. Хорошо, делаю
for file in files:
correct = convert(file)
os.rename(file, correct)
Получаю ошибку, что нет кодировки у строки file. Нет, перекодировать file в utf8 не надо :D os.rename тип bytes не ест. Декодирую когда из bytes в koi8, то rename ломается.
Может быть питонг древний 3.5.3?
Есть идеи?
Я решил проблему поставив convmv, но мне уже просто интересно узнать решение на питоне.