2013-02-13 4 views
9

저는 파이썬을 사용하여 파일 작업을하고 있습니다. 파일이 드라이브에 존재,Windows 경로의 공백 파일 경로

IOError: No such file: 

을하지만 :

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

내가 파이썬을 사용하여 파일을 개방하고, 그것은 나를 말한다 :로

은 내가 파일 경로를 가지고있다.
Windows에 공간이 포함되어있어 Windows가 "SEM 2"를 올바르게 인식 할 수 없기 때문일 수 있습니다.
어떻게 창 경로의 경로에서 이와 같은 공백을 처리 할 수 ​​있습니까?

+0

"따옴표를 넣어"? 이름에 공백이 있으면 안됩니다. –

+0

문제가 공간인지 알려주는 것은 어렵지 않습니다. (하지만 그렇게 생각하지는 않습니다.) 디렉토리의 이름을 바꾸고 파일을 찾을 수 있는지 확인하십시오. – Raffaele

+0

파일을 선택하면 제대로 열리고 있습니다. 폴더 이름에 공백이 포함되어 있습니다. – sam

답변

8

을 제거하려면 폴더 이름을 변경 고려 변수 귀하의 파일 경로

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

체크 따옴표를 넣어보십시오 파일을 여는 데 "셸"을 사용하지 않기 때문입니다. 여기에 포인트를 증명하는 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

파일 또는 어떤 경우에 사용 권한이 공간 경로에 공백 아무 문제가 없습니다

+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에 의해 _ 답변이 투표 다운되었을 때 왜이 사람이 투표를 시작합니까? –