Os

Pywiki
Sam (토론 | 기여)님의 2021년 10월 1일 (금) 12:46 판
둘러보기로 가기 검색하러 가기

1 개요

Operating System의 약자. 운영체제에서 제공하는 기능들을 파이썬에서 사용할 수 있게 해준다.

1.1 디렉터리 관련

의도 방법 설명 활용
현재 경로 구하기 os.getcwd() 아마 current working directory.
디렉터리 안의 파일 구하기 os.listdir('경로') 해당 경로 안의 파일을 리스트로 반환해준다.
path_dir = 'C:/Users/????/Desktop/new'
file_list = os.listdir(path_dir)
특정경로의 구성요소 구하기 os.listdir() 특정 경로 내의 디렉터리, 파일 목록을 얻을 수 있다.
for i in os.listdir("c:/경로"):
    if i.endwith("exec"):
        print(i)
확장자가 exec인 것들만 보여준다.
디렉토리 만들기 os.mkdir('경로') 경로에 해당하는 디렉터리를 만든다.

겹치는 디렉터리가 이미 있다면

FileExisitsError를 발생시킨다.

1.2 프로세스 관련

의도 방법 설명 활용
프로세스 종료 os.system('taskkill ...') 인수로 다양한 것들이 들어간다.

/IM 이미지명* : 이미지명으로 시작하는 것들을

/F : 강제로

/T : 종료

os.system('taskkill /IM 이름* /F /T')
윈도우 시스템정보 조회 os.system('wmic ...') WMIC(Window Management Instrumentation Command-line) os.system('wmic process where "name like \'%프로세스명%\'" call terminate')

2 관련 에러

2.1 SyntaxError: (unicode error) 'unicodeescape' codec can't decode bytes in position 2-3: truncated \UXXXXXXXX escape

파일 경로를 지정할 때 \를 사용하는데, 이는 이스케이프 문자다. 이를 그대로 사용하고 싶다면 \\를 입력해야 한다. "C:\\Users\\id843\\PycharmProjects\\finance\\상장법인목록.xls" 형태로.