Python3中遇到FileNotFoundError: [WinError 2] 系统找不到指定的文件。报错
进行排错发现,我的路径被自动转义了'D:\\huiyi\\WeMeet\\wemeetapp.exe\n'
起初还没发现,后来将这个路径放入资源管理器直接执行时发现会报错
经过一阵痛苦的测试发现,最大的影响因素是读取文件时自动在后面添加的换行符好造成的,以及使用了中文路径。自动转义也占一部分。
此处采用了全英文加上没有转义功能的斜杠做测试,顺利打开了这几个文件。
用字符串的去除右边指定字符的方法,勉强完成了我的功能点。但是使用中文路径仍然会出现报错
for i in open(file_lst_rath_txt,"r"):
a = i.rstrip('\n')
os.startfile(a)
后来改进:在打开文件的时候就用utf-8格式打开,解决了中文编码格式错误的问题(后加)
for i in open(file_lst_rath_txt,"r",encoding='utf-8-sig'):
a = i.rstrip('\n')
os.startfile(a)