"Os"의 두 판 사이의 차이

Pywiki
둘러보기로 가기 검색하러 가기
(새 문서: ==개요== 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)
확장자가 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" 형태로.