2016-07-20 5 views
0

ファイルが存在する場合と存在しない場合があります。私は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 

これは長い名前ですが、それは必須です。ディレクトリが存在し、新しいファイルが保存されるディレクトリと同じディレクトリであることがわかります。私が手 エラーがある:前方

  1. 変更はスラッシュおよび/またはいくつかのいくつかだけ前方のバックスラッシュに
  2. 変更をスラッシュ:私がこれまで試した

    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' 
    

    物事バックスラッシュ

  3. castをnewFnameからstrにキャストする
  4. newFnameに近いディレクトリにあるファイルをすべて削除します。

私は他の何かをすることはできません、なぜ私は最初にそのエラーを投げているだろうと思います。

+0

ファイル名がすべてUnicodeであることに注意してください。それはなぜですか?あなたのテストのディレクトリ名もUnicodeで書かれていますか? – cdarke

+0

どのようにパス名を取得していますか? – Ares

+0

正直なところ、ディレクトリ名がUnicodeであるかどうかはわかりません。私はTkinterを使ってファイル名を引っ張り、os.pathを使って名前を分割し、出力するものを指定しません。さらに、ファイル名を文字列にキャストしようとしましたが動作しませんでした。 –

答えて

0

Windowsでネットワークドライブを使用する場合、ドライブはドライブレターにマップする必要があります。これは、[マイコンピュータ]> [ネットワークドライブの割り当て]を右クリックして行うことができます。その後、open()のパスにマップされたドライブ文字を使用します。

関連する問題