我试图用非unicode字符重命名一个文件。
import os
dir = b'/tr2'
for file_name in os.listdir(dir):
file_name = file_name.decode('utf8','replace')
print(file_name)
os.rename(file_name,'11.txt')只能打印此名称,但当我尝试重命名时,会得到以下错误:
UnicodeEncodeError: 'ascii' codec can't encode character '\xf1' in position 11: ordinal not in range(128)发布于 2017-03-30 06:44:24
问题在于我需要显示file_name的值,并在以后的程序中使用它。因此,感谢马丁·埃文斯下一次的决定:
import os
dir = b'/tr2'
for file_name in os.listdir(dir):
print(file_name.decode('utf8','replace'))
os.rename(os.path.join(dir, file_name), os.path.join(dir, b'11.txt'))https://stackoverflow.com/questions/43090083
复制相似问题