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

xpszyzbs  于 2023-04-22  发布在  Python
关注(0)|答案(1)|浏览(148)

我想重命名某个目录下的所有文件。带有相对路径的旧文件名为'full_fname',在对文件名进行解毒后,文件名为'full_new_fname',如图所示。我正在使用Python 3.6和Jupyter notebook的Linux环境中工作。

我使用以下命令重命名;

os.rename(full_fname,full_new_fname)

我得到错误:
UnicodeEncodeError:“ascii”编解码器无法对位置2-7中的字符进行编码:序号不在范围内(128)
我该怎么做?

xriantvc

xriantvc1#

试试这个,看看它是否有效:

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

相关问题