"Os"의 두 판 사이의 차이
둘러보기로 가기
검색하러 가기
(새 문서: ==개요== Operating System의 약자. 운영체제에서 제공하는 기능들을 파이썬에서 사용할 수 있게 해준다. ===디렉터리 관련=== {| class="wikitable" |+...) |
|||
(같은 사용자의 중간 판 3개는 보이지 않습니다) | |||
1번째 줄: | 1번째 줄: | ||
==개요== | ==개요== | ||
Operating System의 약자. 운영체제에서 제공하는 기능들을 파이썬에서 사용할 수 있게 해준다. | Operating System의 약자. 운영체제에서 제공하는 기능들을 파이썬에서 사용할 수 있게 해준다. | ||
− | + | =디렉터리 관련= | |
{| class="wikitable" | {| class="wikitable" | ||
− | |||
!의도 | !의도 | ||
!방법 | !방법 | ||
13번째 줄: | 12번째 줄: | ||
|아마 current working directory. | |아마 current working directory. | ||
| | | | ||
+ | |- | ||
+ | |디렉터리 경로 합치기 | ||
+ | |os.path.join(a, b, c) | ||
+ | |os에 따라 경로 반환. | ||
+ | 윈도우라면 a\\b\\c로 만들어준다. | ||
+ | |||
+ | 유의 이름에 : 등 특수문자가 들어가면 에러가 반환된다. | ||
+ | | | ||
+ | |- | ||
+ | |디렉터리 안의 파일 구하기 | ||
+ | |os.listdir('경로') | ||
+ | |해당 경로 안의 파일을 리스트로 반환해준다. | ||
+ | |<syntaxhighlight lang="python"> | ||
+ | path_dir = 'C:/Users/????/Desktop/new' | ||
+ | file_list = os.listdir(path_dir) | ||
+ | </syntaxhighlight> | ||
|- | |- | ||
|특정경로의 구성요소 구하기 | |특정경로의 구성요소 구하기 | ||
21번째 줄: | 36번째 줄: | ||
if i.endwith("exec"): | if i.endwith("exec"): | ||
print(i) | print(i) | ||
− | </syntaxhighlight> | + | </syntaxhighlight>확장자가 exec인 것들만 보여준다. |
|- | |- | ||
|디렉토리 만들기 | |디렉토리 만들기 | ||
29번째 줄: | 44번째 줄: | ||
FileExisitsError를 발생시킨다. | FileExisitsError를 발생시킨다. | ||
+ | | | ||
+ | |- | ||
+ | | | ||
+ | | | ||
+ | | | ||
| | | | ||
|} | |} | ||
− | + | =프로세스 관련= | |
{| class="wikitable" | {| class="wikitable" | ||
!의도 | !의도 | ||
53번째 줄: | 73번째 줄: | ||
|os.system('wmic process where "name like \'%프로세스명%\'" call terminate') | |os.system('wmic process where "name like \'%프로세스명%\'" call terminate') | ||
|} | |} | ||
− | + | =관련 에러= | |
===SyntaxError: (unicode error) 'unicodeescape' codec can't decode bytes in position 2-3: truncated \UXXXXXXXX escape=== | ===SyntaxError: (unicode error) 'unicodeescape' codec can't decode bytes in position 2-3: truncated \UXXXXXXXX escape=== | ||
파일 경로를 지정할 때 \를 사용하는데, 이는 이스케이프 문자다. 이를 그대로 사용하고 싶다면 \\를 입력해야 한다. "C:\\Users\\id843\\PycharmProjects\\finance\\상장법인목록.xls" 형태로. | 파일 경로를 지정할 때 \를 사용하는데, 이는 이스케이프 문자다. 이를 그대로 사용하고 싶다면 \\를 입력해야 한다. "C:\\Users\\id843\\PycharmProjects\\finance\\상장법인목록.xls" 형태로. | ||
+ | [[분류:OS관련 라이브러리]] |
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" 형태로.