windows의 cmd 시스템 명령어 결과값 혹은 linux의 시스템 명령어 결과값을 가지고와 이용하기.

 

 [ 다루는 내용 ]

subprocess.check_output('string', shell=True)

subprocess.Popen('string', shell=True)

os.listdir('.')

 

 

import os

os.system('whoami')

과 같은 라인으로 시스템 명령어를 입력할 수 있지만 결과값은 가져올 수 없다.

 

하지만 subprocess를 사용하면 결과값을 가져올 수 있다.

 

test_var = subprocess.check_output('whoami')

 

을 통해 whoami 라는 명령어의 결과값을 test_var에 넣었다.

 

test_var 예시 : b'test_pc\\\xc3\xd6\xc1\xd8\xbf\xb5\r\n'

 

참고 링크 : https://docs.python.org/2/library/subprocess.html#subprocess.check_output

 

 

 

 

해당 위치에 존재하는 파일 목록 가져오는 것은 위 방법으로 되지 않는데, 이는 아래 방법으로 해결할 수 있다.

os.listdir('.')

현재 위치의 파일/디렉토리 등을 리스트 형태로 가져옴

 

+ Recent posts