gpt4 book ai didi

Python open(path, 'w') 创建文件失败

转载 作者:太空狗 更新时间:2023-10-30 03:02:26 24 4
gpt4 key购买 nike

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

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

如果目录是空的,它总是失败:

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

没有任何权限问题。

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

我正在使用 Python 2.7。

有人看到了吗?

最佳答案

我正在重现错误:

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 存在,试试这个:

In [484]: import os
...: os.chdir('../mydir')
...: nextfile='file1'
...: with open(nextfile, 'w') as f:
...: #do your stuff
...: pass

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

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

关于Python open(path, 'w') 创建文件失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21940671/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com