UnicodeEncodeError: кодек «ascii» не может кодировать символы в позиции 2-7: порядковый номер не в диапазоне (128) - PullRequest
0 голосов
/ 25 января 2019

Я хотел бы переименовать все файлы в определенном каталоге. Старое имя файла с относительным путем - «полное_имя», после детоксикации имена файлов - «полное_новое_имя», как на рисунке. Я работаю в среде Linux с Python 3.6 и использую ноутбук Jupyter.

enter image description here

Я использую следующую команду для переименования;

os.rename(full_fname,full_new_fname)

Я получаю ошибку;

UnicodeEncodeError: кодек 'ascii' не может кодировать символы в позиции 2-7: порядковый номер не в диапазоне (128)

Как я могу заставить эту работу? Спасибо

1 Ответ

0 голосов
/ 25 января 2019

Попробуйте и посмотрите, работает ли он:

os.rename(full_fname.encode('U8'), full_new_fname.encode('U8'))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...