首页 > 解决方案 > python查找文件错误,引用了错误的文件

问题描述

我已经隔离了我的代码的一个有问题的部分并将它作为 3 行运行(见下文),但我仍然得到这个奇怪的错误,python 告诉我我使用了无效的参数,它看起来与传入的参数不同。它显然是随机替换我的一个反斜杠是双反斜杠(这不重要),并更改了我要打开的文件的名称。

代码:

fl = open("D:\test\sysi\temporary\fe_in.txt","rt")

flstr = fl.read() 

ff = flstr.split("---")[1]

错误:

OSError: [Errno 22] Invalid argument: 'D:\test\\sysi\temporary\x0ce_in.txt'

有人遇到过这个吗?有什么想法可能导致这种情况或我可以尝试什么?(我已经删除并重新创建了有问题的文件,认为它可能已损坏,没有改变任何东西)

标签: python

解决方案


我对其进行了测试,我需要使用双斜杠“\\”来使用它而不会出现错误:

fl = open("D:\\test\\sysi\\temporary\\fe_in.txt","rt")

flstr = fl.read()

ff = flstr.split("---")[1]

我相信这是因为单斜杠将用作转义字符。

我们不知道您的文件是否像您在问题中所怀疑的那样已损坏,因为“打开”的参数已经无效。您的文本文件在出现错误之前从未打开过。

现在我只得到,“[Errno 2] No such file or directory: 'D:\test\sysi\temporary\fe_in.txt'”因为我没有在我的文件系统中放置像你这样的文件,但是如果你有它该程序应该成功。


推荐阅读