UnicodeEncodeError:“ ascii”编解码器无法对位置2-7中的字符进行编码:序数不在范围内(128)

时间:2019-01-25 19:52:38

标签: python-3.x unicode

我想重命名某个目录中的所有文件。如图所示,具有相对路径的旧文件名是“ full_fname”,解毒后的文件名是“ full_new_fname”。我正在使用Python 3.6和Jupyter Notebook在Linux环境中工作。

enter image description here

我使用以下命令重命名;

os.rename(full_fname,full_new_fname)

我得到了错误;

UnicodeEncodeError:“ ascii”编解码器无法在位置2-7处编码字符:序数不在范围(128)中

我该如何进行这项工作?谢谢

1 个答案:

答案 0 :(得分:1)

尝试一下,看看是否可行:

os.rename(full_fname.encode('U8'), full_new_fname.encode('U8'))