#1 OS 모듈
파이썬을 활용하여 무언가를 작업하고 결과물을 내기 위해서는 파일 입출력 작업에 익숙해져야만 한다. 우리는 일상적으로 윈도우 또는 맥이라는 GUI(Graphical Uswer Interface)를 이용하고 있기 때문에 IDLE 및 명령프롬프트 같은 프로그램으로 파일 입출력 작업을 할 때에 어려움이 있을 수 있다.
따라서 파이썬에서 제공하고 있는 os 모듈로서 파일 입출력에 대한 실습을 진행하였다.
파이썬의 os모듈에는 운영체제(OS)에서 제공하는 기본적인 기능을 사용할 수 있는 여러 명령과 함수가 내포되어있다. 대표적으로는 현재 파이썬이 실행되고있는 위치, 특정 폴더로의 엑세스 그리고 현재 폴더 안의 파일들을 리스트 형태로 저장하는 등의 기능들이 있다.
os 모듈을 사용하는 방법은 다음과 같다.
import os
# 함수목록
> os.getcwd() : 현재 위치 확인하기
> os.chdir(adress) : 폴더 이동하기 (경로를 입력할때는\를 두번입력한다 C:\\Users\\...)
경로 앞에 r''을 붙이면 \를 두번입력하지 않아도 된다.
r'C:\User\user1\...'
> os.listidr() : 폴더 안의 파일 확인하기 현재 파일 하위에 어떤것이 있는지 알아볼 수 있다.
> open( ) : 파일을 연다.
f = open('a.txt','w')
f = open('file name' , 'file open mode')
객체 이름 = open('파일이름' , '파일 열기 모드')
<< 파일 열기 모드 >>
' w ' = 파일에 내용을 새로 쓸 때 사용
' r ' = 파일에 내용을 읽을 때 사용
' a '= 파일에 내용을 추가할 때 사용
> close( ) : 파일을 닫는다. open 으로 파일을 열었으면 반드시 close로 파일을 닫아주어야 한다. 그렇지 않으면
브라우저에서 파일을 엑세스 하려고 할 떄 오류가 발생할 수 있다.
f = close()
### 모든 파일에 객체 f를 이용할 수는 없다. 그리고 모든 파일을 열 때마다 새로운 객체를 사용할 수도 없다. 따라서 이러한 것을 방지하기 위하여 with을 이용하여 객체를 만들지 않고 파일을 입출력할 수 있는데 방법은 다음과 같다.
with open('파일명', '파일열기모드') as 객체명:
f에 수행할 명령
### 상기와 같이 파일을 입출력한다면, 코덱문제가 발생할 수 있다. 따라서 코덱을 임포트 해주고 오픈함수 뒤에 코덱을 추가해주면 문제가 해결될 수 있다. 다음과 같다.
import codecs
f = codecs.open('파일명', '읽기모드', 'utf-8')
'Language > Python' 카테고리의 다른 글
2021 - 04 - 18, Python 학습 - 모델링, 메소드 (0) | 2021.04.18 |
---|---|
2021 - 04 - 17, Python 학습 - 정규표현식(Regular Expression) (0) | 2021.04.17 |
2021 - 04 - 16, Python 학습 - 함수 I (0) | 2021.04.16 |
2021 - 04 - 15, Python 학습 - 문법 3 (0) | 2021.04.15 |
2021 - 04 - 15, Python 학습 - 문법 2 (0) | 2021.04.15 |