小编典典

没有这样的文件或目录错误

python

这是我得到的错误:

Traceback (most recent call last):
  File "E:\stuff\module.py", line 91, in <module>
    f = open('E:/stuff/log.txt')
IOError: [Errno 2] No such file or directory: 'E:/stuff/log.txt'

这是我的代码:

f = open('E:/stuff/log.txt')

E:/stuff/log.txt文件存在。我可以在Windows资源管理器中导航并打开它,为什么我不能打开它?

编辑:

DIR命令的输出:

C:\Documents and Settings\Administrator>dir e:\stuff
 Volume in drive E has no label.
 Volume Serial Number is 5660-4957

 Directory of e:\stuff

23. 10. 2010  09:26    <DIR>          .
23. 10. 2010  09:26    <DIR>          ..
19. 10. 2010  20:07               385 index.py
23. 10. 2010  16:12             1 954 module.py
22. 10. 2010  19:16             8 335 backprop.py
19. 10. 2010  20:54             1 307 backprop-input.gif
19. 10. 2010  01:48               310 HelloWorld.kpf
23. 10. 2010  15:47                 0 log.txt.txt
               6 File(s)         12 291 bytes
               2 Dir(s)   8 795 586 560 bytes free



C:\Documents and Settings\Administrator>dir e:\
 Volume in drive E has no label.
 Volume Serial Number is 5660-4957

 Directory of e:\

16. 10. 2010  13:32    <DIR>          development-tools
23. 10. 2010  09:26    <DIR>          stuff
               0 File(s)              0 bytes
               2 Dir(s)   8 795 586 560 bytes free

我正在从cmd运行python脚本,如下所示:

python E:\stuff\module.py

阅读 101

收藏
2021-01-20

共1个答案

小编典典

首先,从上面开始,Windows支持/就可以了。

其次:好吧,如果您查看文件,您会发现它不是log.txt,而是log.txt.txt …您可能会在图形文件夹查看器中看到它为“
log.txt”(与CLI“ dir”命令)仅仅是因为它隐藏了已知的文件扩展名。

我建议您禁用此功能-请参阅文件夹选项,应该有一个选项“隐藏已知文件类型的扩展名”(或类似名称)。

2021-01-20