2013-06-28 1 views
0

저는 Python을 처음 사용 했으므로이 명령 줄에 무엇이 잘못되었는지 알고 싶습니다. 이 코드 줄은 파이썬의 문서에 subprocess의 예에서 사용되었다 :call() 함수에서 "ls"인수를 처리하는 프로세스 오류입니다.

subprocess.call(["ls", "-l"]) 

하고 기본적으로 반환

WindowsError: [Error 2] The system cannot find the file specified 

파이썬은 "LS"는 파일이 아닌 인수가 있다고 생각합니다. 이 문제를 해결할 수있는 방법이 있습니까?

+1

ls는 Windows 고유의 명령이 아닙니다. –

답변

1

예. 대신 ["dir", "/w"]['ipconfig', '/all']을 사용하십시오.

+0

'dir'은 cmd.exe의 내장 (내장) 명령입니까? 'shell = True'없이 내장 명령을 실행할 수 있습니까? – jfs

+0

@ J.F.Sebastian : 그렇게 할 수없는 것으로 보입니다. –

3

ls (또는 dir) 명령을 호출해야합니까? 파이썬에서는 os.listdir(path)을 사용하여 디렉토리 파일을 나열 할 수 있습니다.

질문 : 당신은 유닉스와 유사한 시스템에 고유 한 ls 명령을 사용하려고합니다. Windows에서는 Ignacio의 답변에 표시된대로 dir을 대신 사용해야합니다.

+0

물론 필요하지 않습니다. 그러나 괜찮은 예입니다 (OS에서 찾은 명령을 사용할 때). –

관련 문제