Linux系统中,直接往中文路径(比如/opt/dev/cache/业务分类/东本销售/)文件夹下上传文件,会报错No Such Direct.
原因是中文经过字符串拼接后会变成Unicode编码。
解决:将中文路径提取出来先转化一下编码。
str(filePath).decode("utf8")
注意转码后的中文路径与字符串拼接时在字符串前加u。
之后就能正常使用open方法读写。
open(filePath, 'w')
Linux系统中,直接往中文路径(比如/opt/dev/cache/业务分类/东本销售/)文件夹下上传文件,会报错No Such Direct.
原因是中文经过字符串拼接后会变成Unicode编码。
解决:将中文路径提取出来先转化一下编码。
str(filePath).decode("utf8")
注意转码后的中文路径与字符串拼接时在字符串前加u。
之后就能正常使用open方法读写。
open(filePath, 'w')