# 파일과 디렉터리 액세스

이 장에서 설명하는 모듈은 디스크 파일과 디렉터리를 다룹니다. 예를 들어, 파일의 속성을 읽고, 이식성 있는 방식으로 경로를 조작하고, 임시 파일을 만드는 모듈이 있습니다. 이 장의 전체 모듈 목록은 다음과 같습니다:

- `pathlib` — Object-oriented filesystem paths
  - 기본 사용
  - Exceptions
  - 순수한 경로
    - 일반 속성
    - 연산자
    - 개별 부분에 액세스하기
    - 메서드와 프로퍼티
  - 구상 경로
    - Parsing and generating URIs
    - Expanding and resolving paths
    - Querying file type and status
    - Reading and writing files
    - Reading directories
    - Creating files and directories
    - Copying, moving and deleting
    - Permissions and ownership
  - Pattern language
  - Comparison to the `glob` module
  - Comparison to the `os` and `os.path` modules
    - Corresponding tools
  - Protocols
- `os.path` — 일반적인 경로명 조작
- `stat` — `stat()` 결과 해석하기
- `filecmp` — 파일과 디렉터리 비교
  - `dircmp` 클래스
- `tempfile` — 임시 파일과 디렉터리 생성
  - 예
  - 폐지된 함수와 변수
- `glob` — 유닉스 스타일 경로명 패턴 확장
  - 예제
- `fnmatch` — 유닉스 파일명 패턴 일치
- `linecache` — 텍스트 줄에 대한 무작위 액세스
- `shutil` — 고수준 파일 연산
  - 디렉터리와 파일 연산
    - 플랫폼 의존적 효율적인 복사 연산
    - copytree 예
    - rmtree 예
  - 아카이브 연산
    - 아카이브 예
    - base_dir을 사용한 아카이브 예
  - 출력 터미널의 크기 조회하기

더 보기

모듈 `os`

  운영 체제 인터페이스. 파이썬 파일 객체보다 저수준으로 파일을 다루는 함수를 포함합니다.

모듈 `io`

  파이썬의 내장 I/O 라이브러리. 추상 클래스와 파일 I/O와 같은 구상 클래스를 모두 포함합니다.

내장 함수 `open()`

  파이썬으로 읽고 쓰기 위해 파일을 여는 표준 방법.