2012-10-30 3 views
1

os.system() 함수를 사용하여 사용자 입력을 기반으로 새 프로세스 (응용 프로그램)를 만드는 Python 프로그램을 만들려고합니다 ... 그러나 사용자가 "notepad.exe"를 입력 할 때만 작동합니다. 예를 들어, 사용자가 "firefox.exe"를 입력하면 작동하지 않습니다. 오류가 파일이 존재하지 않는다고 말하기 때문에 이것은 경로 문제입니다. 나는 그때 Windows가 메모장에 대한 기본 경로 설정을 가지고 있다고 가정하고, 내가 메모를 할 때 메모장이 실행되도록 허용합니까? 그래서 내 질문에 리드 : 프로그래밍 방식으로 사용자가 입력 한 모든 응용 프로그램에 대한 경로를 찾을 수있는 방법이 있습니까, 실제로 존재한다고 가정? 파일을 여는 유일한 방법은 어떤 시점에서 전체 경로를 정의하는 것입니다. 또는 Windows에서 액세스하는 방법을 모르는 경우가있을 수 있습니다. 어떤 도움이라도 좋을 것입니다, 고마워요!Python - 프로그래밍 방식으로 파일 경로를 가져 옵니까?

+0

언제든지 파일을 찾을 수는 있지만 사용자가 동일한 이름의 여러 .exe 파일을 가지고있을 때 어떻게됩니까? –

+0

나는 그 사실을 되돌려 추측 할 수있는 추가 사양을 요구할 수있다. 그러나 이것에 접근하는 것은 받아 들일 수있는 방법입니까? – eatonphil

+4

일반적으로 모든 운영 체제에서 동일합니다. 리눅스는'/ bin'과'/ usr/bin'과 같은 실행 가능한 이름 만 입력하면 특정 폴더를 볼 수 있도록 설계되었습니다. Windows는 일반적으로 설치하는 프로그램이 기본 경로 폴더 중 하나에 들어 가지 않는 것을 제외하면 동일합니다. 전체 파일 시스템에서 파일을 검색하는 것보다 전체 경로를 정의하는 것이 좋습니다. – Anorov

답변

1

PATH 환경 변수에 파일의 위치를 ​​추가 할 수 있다고 생각합니다. 다음 단계를 수행하십시오. 내 컴퓨터 -> 마우스 오른쪽 버튼 클릭 -> 등록 정보 -> 고급 시스템 설정 -> 환경 변수 클릭. 이제 PATH를 클릭 한 다음 EDIT를 클릭하십시오. 변수 값 필드에서 끝으로 이동하여 ';' (따옴표 제외) 다음 프로그램을 통해 실행하려는 .exe 파일의 절대 경로를 추가하십시오.

관련 문제