Python写入IOError,但目录存在

时间:2016-07-20 19:38:34

标签: python path save ioerror

我正在尝试打开并写入可能存在或可能不存在的文件。我有Windows 7并且正在使用Python。我收到了一个IOError,因为找不到该文件。这是我保存文件的代码:

dirBool = os.path.exists(saveDir)
print dirBool
if not dirBool:
    os.mkdir(saveDir)

if saveDir == os.path.dirname(newFname):
    print 'They are the same'
else:
    print 'They are not the same'

print saveDir
print newFname
fileSpace = open(newFname, "w")

在我的代码的另一部分中,我使用os.path.join(saveDir, fname)创建了newFname,其中fname是您将在输出中看到的内容。我得到的输出是:

True
They are the same
//itsofs04.itap.purdue.edu/bio_mousevision/Data/skissing/WT vs Fragile X/FXS Paper/16.02.9 4 WT 4 FX VEH vs DGX/16.02.9 CC#028849 Group1B ET#387 pre t/Pupilometry Data_1.2
//itsofs04.itap.purdue.edu/bio_mousevision/Data/skissing/WT vs Fragile X/FXS Paper/16.02.9 4 WT 4 FX VEH vs DGX/16.02.9 CC#028849 Group1B ET#387 pre t/Pupilometry Data_1.2\010 G-1-G-2-G Drifting 0.0625s Interval_2016-02-09_18-08-04_units_010 Video_pupilometry_1.2_x_y_Area.hdf5

我知道这些都是长名称,但这是必需的。您可以看到该目录都存在,并且它与新文件将保存到的目录相同。 我得到的错误是:

IOError: [Errno 2] No such file or directory: u'//itsofs04.itap.purdue.edu/bio_mousevision/Data/skissing/WT vs Fragile X/FXS Paper/16.02.9 4 WT 4 FX VEH vs DGX/16.02.9 CC#028849 Group1B ET#387 pre t/Pupilometry Data_1.2\\010 G-1-G-2-G Drifting 0.0625s Interval_2016-02-09_18-08-04_units_010 Video_pupilometry_1.2_x_y_Area.hdf5'

到目前为止我尝试过的事情:

  1. 将正斜杠更改为反斜杠
  2. 只更改一些正斜杠和/或一些反斜杠
  3. 键入newFname to str
  4. 删除目录中接近调用newFname的任何文件。
  5. 我想不出别的事情,也不知道为什么它会在一开始就把这个错误抛给我。

1 个答案:

答案 0 :(得分:0)

在Windows中使用网络驱动器时,必须将驱动器映射到驱动器号。这可以通过右键单击我的电脑>来完成。映射网络驱动器。之后,使用open()路径中的映射驱动器号。