"Os"의 두 판 사이의 차이

Pywiki
둘러보기로 가기 검색하러 가기
 
(같은 사용자의 중간 판 2개는 보이지 않습니다)
1번째 줄: 1번째 줄:
 
==개요==
 
==개요==
 
Operating System의 약자. 운영체제에서 제공하는 기능들을 파이썬에서 사용할 수 있게 해준다.  
 
Operating System의 약자. 운영체제에서 제공하는 기능들을 파이썬에서 사용할 수 있게 해준다.  
===디렉터리 관련===
+
=디렉터리 관련=
 
{| class="wikitable"
 
{| class="wikitable"
 
!의도
 
!의도
11번째 줄: 11번째 줄:
 
|os.getcwd()
 
|os.getcwd()
 
|아마 current working directory.
 
|아마 current working directory.
 +
|
 +
|-
 +
|디렉터리 경로 합치기
 +
|os.path.join(a, b, c)
 +
|os에 따라 경로 반환.
 +
윈도우라면 a\\b\\c로 만들어준다.
 +
 +
유의 이름에 : 등 특수문자가 들어가면 에러가 반환된다.
 
|
 
|
 
|-
 
|-
43번째 줄: 51번째 줄:
 
|
 
|
 
|}
 
|}
===프로세스 관련===
+
=프로세스 관련=
 
{| class="wikitable"
 
{| class="wikitable"
 
!의도
 
!의도
65번째 줄: 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)
확장자가 exec인 것들만 보여준다.
디렉토리 만들기 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" 형태로.