python中由于中文路径引起的os.path.isfile(imgpath) == False问题

时间:2021-12-14 00:33:40

昨天在用python脚本处理文件的时候,遇到了题述问题,明明文件时存在的,但是在用os.path.isfile(imgpath) == False进行判断的时候总是成立,在一开始以为是正反斜杠windows与linux不同导致的,后来发现时因为中文路径造成的。

在网上查阅了解决办法如下:

imgpath = unicode(imgpath, "utf8")

利用上述语句将imgpath的编码进行转换,然后再进行判断以及后续的图片读取(使用cv2模块)就都没有问题了。