# 檔案與目錄存取

本章中描述的 module（模組）用於處理硬碟檔案和目錄。例如，有一些 module 用於讀取檔案的屬性、以可攜 (portable) 方式操作路徑以及建立暫存檔。本章中的完整 module 清單是：

- `pathlib` --- 面向对象的文件系统路径
  - 基础使用
  - 純路徑
    - 通用特性
    - 運算子
    - 访问个别部分
    - 方法和特征属性
  - 具体路径
    - 方法
  - 对应的 `os` 模块的工具
- `os.path` --- 常見的路徑名操作
- `fileinput` --- 迭代来自多个输入流的行
- `stat` --- 解析 `stat()` 结果
- `filecmp` --- 文件及目录的比较
  - `dircmp` 类
- `tempfile` --- 生成臨時檔案和目錄
  - 範例
  - 已棄用的函式和變數
- `glob` --- Unix 風格的路徑名稱模式擴展
- `fnmatch` --- Unix 文件名模式匹配
- `linecache` --- 随机读写文本行
- `shutil` --- 高阶文件操作
  - 目录和文件操作
    - 依赖于具体平台的高效拷贝操作
    - copytree 示例
    - rmtree 範例
  - 归档操作
    - 归档程序示例
    - 使用 base_dir 的归档程序示例
  - 查询输出终端的尺寸

也參考

Module `os`

  作業系統介面，包括處理比 Python 檔案物件更低階檔案的函式。

Module `io`

  Python 的內建 I/O 函式庫，包含抽象類別和一些具體類別 (concrete class)，如檔案 I/O。

內建函式 `open()`

  使用 Python 打開檔案以進行讀寫檔案的標準方法。