2010-04-07 5 views
1

배치 파일은 이와 비슷합니다. 경로에 SPACE 문자가있는 디렉토리에 파이썬을 넣습니다.SPACE 문자가있는 경로가있는 python 배치 파일을 실행하십시오.

 
C:\"Documents and Settings"\Administrator\Desktop\bracket\python\python 
C:\\"Documents and Settings"\\Administrator\\Desktop\\bracket\\[10,20]\\brackettest.py 

이 코드를 실행하면이 오류가 발생합니다.

 
C:\Documents and Settings\Administrator\Desktop\bracket\python\python: can't ope 
n file 'C:\Documents and Settings\\Administrator\\Desktop\\bracket\\[10,20]\\bra 
ckettest.py': [Errno 2] No such file or directory 
C:\Documents and Settings\Administrator\Desktop\bracket> 

무엇이 좋을까요?

경로를 배치해도이 문제가 해결되지 않습니다.

 
"C:\\Documents and Settings\\Administrator\\Desktop\\bracket\\[10,20]\\brackettest.py" 

대괄호 ('[]')로 인해 문제가 발생합니까? Mac에서는 파이썬이 대괄호 문자로 잘 작동합니다.

답변

5
윈도우 콘솔에서 탈출 백 슬래시가 없습니다

, 당신이 거의 있었다처럼

"C:\Documents and Settings\Administrator\Desktop\bracket\python\python" "C:\Documents and Settings\Administrator\Desktop\bracket\[10,20]\brackettest.py" 
+0

이것은 확실히 작동합니다. 파일이 실제로 있는지 확인하십시오. 콘솔 프롬프트에서 탭 완성이나'[10,20]'디렉토리의'dir'을 사용할 수 있습니다. – AndiDog

+0

네, 효과가있었습니다. 뭔가 잘못 됐어. 도와 주셔서 감사합니다. – prosseek

+0

열린 견적이 이미있는 경우에만 [10,20]에서 탭 완성을 사용할 수 있습니다. 따옴표없이 상대 경로에서 시도해 보았고 cmd.exe는 심지어 괄호 안에있는 항목을 처리하지 않았습니다. "cd c : \ test \\ [10,20] "는 [10,20] 끝에 붙어있는 c : \ test 폴더의 첫 번째 항목을 제공합니다. 전적으로 유용하지는 않지만, C : 앞에 인용문을 넣으면 제대로 작동합니다. –

2

가 보이는 읽어야합니다; 이중 슬래시를 단일 슬래시로 바꾸십시오.
확실하지 않고 올바른 형식의 알림이 필요한 경우 탭 키를 사용하여 폴더 또는 파일 이름을 자동으로 완성하십시오. 예를 들어, 명령 프롬프트에서 다음을 입력하십시오.
C : \ docu
그런 다음 탭 키를 누르면 폴더 이름이 자동으로 완성됩니다. 거기에서 나머지를 입력하면됩니다. 폴더 나 파일 이름의 나머지 부분을 자동 완성하려면 탭 키를 누르십시오. 이렇게하면 항상 올바르게 지정된 경로가 생성됩니다.

0

당신이

cd "\Documents and Settings" 
cd "\Documents and Settings\Administrator\Desktop\bracket\python\python" 
cd "\Documents and Settings\Administrator\Desktop\bracket\" 
cd "\Documents and Settings\Administrator\Desktop\bracket\[10,20]\" 

작동하는 모든 경우,

cd "\Documents and Settings\Administrator\Desktop\bracket\python\python" 
python "\Documents and Settings\Administrator\Desktop\bracket\[10,20]\brackettest.py" 

가 왜 그런 이상한, nondescriptive이 dirname ([10,20])가 할 수 있나요? 심지어 NTFS가 그것을 허용했는지조차 몰랐습니다.R "문자열"의 경로를 닫기

+0

@voyager - 내 잘못이 아니에요, 테스트 시스템의 어리석은 디렉토리를 사용하는 것 외에는 선택의 여지가 없습니다. :( – prosseek

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

도 아주 잘이 문제를 해결했다. 이것은 파이썬에게 이라는 정확히이라는 문자열과 역 슬래시와 스페이스 오류를 피하게합니다. 창의 상단에있는 탐색 모음에서 직접 복사하여 붙여 넣기 때문에 파일에 사용합니다.

관련 문제