Python open(path,'w')无法创建fi

2024-04-28 13:58:12 发布

您现在位置:Python中文网/ 问答频道 /正文

我看到了Python open(..,'w')在Linux上的奇怪行为。 我在一个新目录中创建了一堆文件(file1…file100),每个文件都有:

 with open(nextfile, 'w') as f:

如果dir为空,它总是失败:

^{pr2}$

任何权限都没有问题。在

如果我手动创建“touch mydir/file1”,然后再次运行Python脚本, 剩下的文件被创建了没有问题。在

我使用的是python2.7。在

有人看到这个吗?在


Tags: 文件目录权限linuxasdirwith手动
1条回答
网友
1楼 · 发布于 2024-04-28 13:58:12

我在复制错误:

In [482]: nextfile='../mydir/file1'

In [483]: with open(nextfile, 'w') as f:
     ...:     pass
                                     -
IOError                                   Traceback (most recent call last)
<ipython-input-483-fa56c00ac002> in <module>()
  > 1 with open(nextfile, 'w') as f:
      2     pass

IOError: [Errno 2] No such file or directory: '../mydir/file1'

open(name, ...)中的name应该是文件名或绝对路径,不允许有相对路径。如果路径../mydir存在,请尝试以下操作:

^{pr2}$

或使用文件的绝对路径打开:

nextfile=os.path.join(os.getcwd(), '../mydir/file1')

相关问题 更多 >