2013-02-13 7 views
9

私はpythonを使ってファイル操作を行っています。Windowsパスの空白スペースファイルパス

私のようにファイルパスを持っている:ファイルがドライブ上に存在する、

IOError: No such file: 

しかし:私のpythonを使用してファイルを開いていたときに

filepath = "E:/ABC/SEM 2/testfiles/all.txt" 

、それは私に言います。
ウィンドウにはスペースが含まれているため、「SEM 2」を正しく取り込むことができない可能性があります。
ウィンドウパスのパスにあるこのような空白をどうすれば処理できますか?

+0

「二重引用符を入れて」?名前のスペースに問題はないはずです。 –

+0

問題がスペースかどうかを知ることは難しくありませんが(私はそうは思わない):ディレクトリの名前を変更してファイルを見つけることができるかどうかを確認する – Raffaele

+0

ファイルを選択した場合、フォルダ名に空白が含まれています – sam

答えて

8

を削除するには、フォルダの名前を変更するパスに空白に問題はありません考えますあなたがファイルを開くために "シェル"を使用していないからです。ここでは、ポイントを証明するためにWindowsコンソールからのセッションです。あなたがR「の文字列」でパスを閉じる

Python 2.7.2 (default, Jun 12 2011, 14:24:46) [MSC v.1500 64 bit (AMD64)] on wi 
32 
Type "help", "copyright", "credits" or "license" for more information. 
>>> import os 
>>> 
>>> os.makedirs("C:/ABC/SEM 2/testfiles") 
>>> open("C:/ABC/SEM 2/testfiles/all.txt","w") 
<open file 'C:/ABC/SEM 2/testfiles/all.txt', mode 'w' at 0x0000000001D95420> 
>>> exit() 

C:\Users\Gnibbler>dir "C:\ABC\SEM 2\testfiles" 
Volume in drive C has no label. 
Volume Serial Number is 46A0-BB64 

Directory of c:\ABC\SEM 2\testfiles 

13/02/2013 10:20 PM <DIR>   . 
13/02/2013 10:20 PM <DIR>   .. 
13/02/2013 10:20 PM     0 all.txt 
       1 File(s)    0 bytes 
       2 Dir(s) 78,929,309,696 bytes free 

C:\Users\Gnibbler> 
-2

ファイルのか、どのような場合で権限を確認し

"\"E:/ABC/SEM 2/testfiles/all.txt\"" 

変数あなたのファイルパスに二重引用符を入れてみてくださいは、スペース

+0

gnibblerが示しているように、それはスペースではなく、より多くの引用符は助けになりません。 – msw

8
path = r"C:\Users\mememe\Google Drive\Programs\Python\file.csv" 

他の何か間違ったことをやっているにも非常によく、この問題を解決しました。

5

このソリューションは、私の仕事:どのようにファイルを開いている

"\"E:/ABC/SEM 2/testfiles/all.txt\"" 
+0

valentinosによって_same answer_投票がダウンしたときに、 –