ファイルが存在する場合と存在しない場合があります。私はWindows 7を持っていて、Pythonを使っています。ファイルが見つからないためIOErrorが発生しています。 fnameには、あなたが出力に以下を参照されますどのようなもので、私はos.path.join(saveDir, fname)
でnewFnameを作成した私のコードの別の部分で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")
:ここに私のファイルを保存するために私のコードです。私が得る出力は次の通りです:
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'
物事バックスラッシュ
- castをnewFnameからstrにキャストする
- newFnameに近いディレクトリにあるファイルをすべて削除します。
私は他の何かをすることはできません、なぜ私は最初にそのエラーを投げているだろうと思います。
ファイル名がすべてUnicodeであることに注意してください。それはなぜですか?あなたのテストのディレクトリ名もUnicodeで書かれていますか? – cdarke
どのようにパス名を取得していますか? – Ares
正直なところ、ディレクトリ名がUnicodeであるかどうかはわかりません。私はTkinterを使ってファイル名を引っ張り、os.pathを使って名前を分割し、出力するものを指定しません。さらに、ファイル名を文字列にキャストしようとしましたが動作しませんでした。 –