ProgrammingLang/python

[python] 13. 파일 다루기

jinkwon.kim 2018. 11. 15. 22:42
728x90
반응형

[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문을 사용할 필요가 없다. 즉 파일의 열고 닫는것을 보장한다.

  

728x90
반응형