我正在尝试打开并写入可能存在或可能不存在的文件。我有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'
到目前为止我尝试过的事情:
我想不出别的事情,也不知道为什么它会在一开始就把这个错误抛给我。
答案 0 :(得分:0)
在Windows中使用网络驱动器时,必须将驱动器映射到驱动器号。这可以通过右键单击我的电脑>来完成。映射网络驱动器。之后,使用open()
路径中的映射驱动器号。