【python】关于文件读写时出现路径无效错误OSError: [Errno 22] Invalid argument: ‘\u202aC:\File\apple\222.txt‘的解决方案

1、实例代码:

fh1=open("‪C:\File\apple\222.txt","r")
data=fh1.read()
print(data)
fh1.close() 

执行代码过程中出现如下错误:

OSError: [Errno 22] Invalid argument: '\u202aC:\\File\x07pple\x92.txt'

2、查找原因可能是转义字符的问题导致,解决方案有以下三种:

(1).在字符串前面加r

fh1=open(r"‪C:\File\apple\222.txt","r")

(2).再加一个反斜杠\

fh1=open("‪C:\\File\\apple\\222.txt","r")

(3).将反斜杠改为斜杠/

fh1=open("‪C:/File/apple/222.txt","r")

尝试上述三种方式以后仍然报错。
3、最终解决方案:将文件路径重新手动输入,并在字符串前面加r,代码如下:

fh1=open(r"C:\File\apple\222.txt","r")
data=fh1.read()
print(data)
fh1.close() 

执行结果如下:
在这里插入图片描述
PS:问题最终解决了,但还是不明白为什么,又测试了多次发现,如果文件路径是复制粘贴的话,有时还会出现路径无效的问题,手动输入可以解决,希望哪位热心网友给予专业解答,谢谢大家。
还请大家点个赞哦

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐