[python] 13. 파일 다루기
1. 파일을 다루는 방법
- os 모듈을 이용하여 파일을 다룬다
- os 모듈에서는 디렉토리와 파일을 다룰수 있다.
- 디렉토리의 이동, 생성, 삭제
- 파일 생성, 쓰기 , 읽기
2. 경로 만들기
- os.path.join() 함수 사용
>>> os.path.join('user', 'bin', 'spam')
'user\\bin\\span'
3. glob 모듈 (ls와 동일)
- glob 모듈이 필요
- glob.glob('*') 현재 디렉토리의 모든 파일을 리스트로 반환
>> import glob
>> glob.glob('*')
['address_book.py', 'email', 'main.py']
4. 작업 디렉토리 관련 함수
1) os.getcwd()
- 현재 작업 디렉토리 확인
2) os.chdir()
- 디렉토리 변경
5. 디렉토리 이름과 파일 이름 추출
- os.path.dirname을 통해서 디렉토리 경로 추출 가능
- os.path.basename을 통해서 파일 명을 추출 가능
* 주의 사항 : 가장 막지막에 오는 이름이 base name이도 그러므로 ,
os.path.basename은 파일 명이 될수도 있고 디렉토리명이 될수도있다
6. 파일 읽기와 쓰기
- 파일 열기 open('파일명', '모드') 함수사용
- 파일 쓰기 write('쓸 내용') 함수사용
- 파일 닫기 close() 함수사용
7. 파일일기 관련 함수
1) readline
- 할줄만 읽기
- 파일의 한라씩만 메모리 올리기 때문에 큰 파일을 읽을수 있다.
- 여러 줄을 읽기 위해서는 반복 문을 사용해야 한다.(우측 코드)
2) readlines
- 여러줄을 읽어 들여서 각 라인을 아이템으로하여 list로 반환한다.
- 파일의 모든 것을 메모리 올리기에 작을 파일 읽을때 쓴다.
8. 파일 Context(with 구문)
- with 문이 끊나게 되면 파일을 자동으로 close한다.
- close문을 사용할 필요가 없다. 즉 파일의 열고 닫는것을 보장한다.
'ProgrammingLang > python' 카테고리의 다른 글
[python] 15. 예외처리와 로깅 (0) | 2018.11.17 |
---|---|
[python] 14. 파일과 디렉터리 다루기 및 zip모듈 (0) | 2018.11.15 |
[python] 12. 정규 표현식 2 - search(), findall (0) | 2018.11.15 |
[python] 11. 정규 표현식 1 (0) | 2018.11.14 |
[python] 10. 문자열 다루기 2탄 (pyperclip) (0) | 2018.11.13 |