进行文件操作时,
file_name = os.path.join(root_path,path)
with open(file_name,'r')as f:
f.read()
用的是路径拼接,然后就报错了:
UnicodeDecodeError: 'gbk' codec can't decode byte 0xaf in position 92: illegal multibyte sequence
但我用绝对路径却没有报错,这是什么原因?
似乎是编码问题,试试open(file_name,'r',encoding="utf-8"),而且你问题标题是FileNotFoundError,但你描述的是UnicodeDecodeError,是不是两个问题混一起了