2013-06-25 2 views
0

저는 파이썬 2.6.2를 사용하는 매우 새로운 파이썬 사용자입니다. 제 질문은 간단합니다. 전체 경로 대신 상대 경로 만 사용

는 난 단지 입력 파일 대신 "c:\folder_a\folder_b\file_name" 같은 전체 경로에서 상대 경로 "\file_name"을 갖고 싶어하지만 난 내 입력 파일의 관련 경로를 사용할 때 나는 내 코드가 잘 작동, 그렇지 않으면 오류 "Windows Error [Error 2]: The system cannot find the file specified..."를 얻을.

시스템이 상대 경로를 사용하려면 무엇을해야합니까? 내가 명령 터미널에서 "c:\folder_a\folder_b>python script_name"과 같은 폴더에서 스크립트를 실행하고 있기 때문에 관련 경로만으로 작동해야합니다.

+0

상대 경로는'\ file_name'이 아니라'file_name'입니다. 첫 번째 슬래시는 루트 디렉토리에서 절대 파일 이름으로 만들었습니다. – tdelaney

+0

그렇다면''\ "'없이 앞뒤에''file_name"'을 쓰면 어떻게 될까요? –

+0

흥미롭게도 "\"를 제거하거나 "file_name"전에 Steve Barnes가 제안한 ". \"을 추가하면 입력 파일 목록의 첫 번째 파일에서 작동하는 것으로 보이지만 두 번째 파일로 이동하면 나에게 제공됩니다 같은 오류. 전에는 첫 번째 파일에 오류가 발생했습니다. – user2520842

답변

1

그냥 시도 '. \ FILE_NAME을'경로

이 문제로. = 현재 디렉토리, (.. 최대 하나), 그리고 당신은 \ as \ Windows 파일 분리자를 사용하는 경우 이스케이프해야합니다.

+0

흥미롭게도 충분히 흥미로운 점은 백 슬래시를 제거하거나 "file_name"앞에 ". \"를 추가하면 입력 파일 목록의 첫 번째 파일에서 작동하는 것으로 보이지만 두 번째 파일로 이동하면 오류가 발생합니다. 이것은 무엇에 기인 할 수 있습니까? 나는 당신이 "2 issue. = current directory, ... (위로 하나입니다.)"라는 의미를 이해하지 못했고 windows file separator를 사용하는 경우 \ as \를 이스케이프 처리해야합니다. " – user2520842

+0

네, 이제 두 번째 라인을 이해 한 것 같습니다. 그러나 문제는 여전히 지속됩니다. ". \"를 추가하거나 "\"를 제거하면 첫 번째 입력 파일이 실행되지만 두 번째 파일에 도달하면 오류가 발생합니다. – user2520842