"Os"의 두 판 사이의 차이
둘러보기로 가기
검색하러 가기
11번째 줄: | 11번째 줄: | ||
|os.getcwd() | |os.getcwd() | ||
|아마 current working directory. | |아마 current working directory. | ||
+ | | | ||
+ | |- | ||
+ | |디렉터리 경로 합치기 | ||
+ | |os.path.join(a, b, c) | ||
+ | |os에 따라 경로 반환. | ||
+ | 윈도우라면 a\\b\\c로 만들어준다. | ||
+ | |||
+ | 유의 이름에 : 등 특수문자가 들어가면 에러가 반환된다. | ||
| | | | ||
|- | |- |
2022년 8월 7일 (일) 15:29 기준 최신판
1 개요[편집 | 원본 편집]
Operating System의 약자. 운영체제에서 제공하는 기능들을 파이썬에서 사용할 수 있게 해준다.
2 디렉터리 관련[편집 | 원본 편집]
의도 | 방법 | 설명 | 활용 |
---|---|---|---|
현재 경로 구하기 | os.getcwd() | 아마 current working directory. | |
디렉터리 경로 합치기 | os.path.join(a, b, c) | os에 따라 경로 반환.
윈도우라면 a\\b\\c로 만들어준다. 유의 이름에 : 등 특수문자가 들어가면 에러가 반환된다. |
|
디렉터리 안의 파일 구하기 | 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)
|
디렉토리 만들기 | os.mkdir('경로') | 경로에 해당하는 디렉터리를 만든다.
겹치는 디렉터리가 이미 있다면 FileExisitsError를 발생시킨다. |
|
3 프로세스 관련[편집 | 원본 편집]
의도 | 방법 | 설명 | 활용 |
---|---|---|---|
프로세스 종료 | 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') |
4 관련 에러[편집 | 원본 편집]
4.1 SyntaxError: (unicode error) 'unicodeescape' codec can't decode bytes in position 2-3: truncated \UXXXXXXXX escape[편집 | 원본 편집]
파일 경로를 지정할 때 \를 사용하는데, 이는 이스케이프 문자다. 이를 그대로 사용하고 싶다면 \\를 입력해야 한다. "C:\\Users\\id843\\PycharmProjects\\finance\\상장법인목록.xls" 형태로.