# ファイルとディレクトリへのアクセス

この章で説明されるモジュールはディスクのファイルやディレクトリを扱います。たとえば、ファイルの属性を読むためのモジュール、ファイルパスを移植可能な方式で操作する、テンポラリファイルを作成するためのモジュールです。この章の完全な一覧は:

- `pathlib` --- オブジェクト指向のファイルシステムパス
  - 基本的な使い方
  - 例外
  - 純粋パス
    - 全般的な性質
    - 演算子
    - 個別の構成要素へのアクセス
    - メソッドとプロパティ
  - 具象パス
    - URIのパースと生成
    - パスの展開と解決
    - ファイルの種類とステータスを問い合わせる
    - ファイルを読み書きする
    - ディレクトリを読む
    - ファイルとディレクトリの作成
    - Copying, moving and deleting
    - パーミッションと所有者
  - Pattern language
  - `glob` モジュールとの比較
  - `os` と `os.path` モジュールの比較
    - 対応するツール
  - プロトコル
- `os.path` --- 一般的なパス名操作
- `stat` --- `stat()` の結果を解釈する
- `filecmp` --- ファイルとディレクトリの比較
  - `dircmp` クラス
- `tempfile` --- 一時ファイルやディレクトリの作成
  - 使用例
  - 非推奨の関数と変数
- `glob` --- Unix 形式のパス名のパターン展開
  - 使用例
- `fnmatch` --- Unix のファイル名パターンマッチ
- `linecache` --- テキストラインへのランダムアクセス
- `shutil` --- 高水準のファイル操作
  - ディレクトリとファイルの操作
    - プラットフォーム依存の効率的なコピー操作
    - copytree の例
    - rmtree の例
  - アーカイブ化操作
    - アーカイブ化の例
    - base_dir を使ったアーカイブ化の例
  - 出力ターミナルのサイズの取得

参考

`os` モジュール

  オペレーティングシステムのインターフェース、Python の ファイルオブジェクト より低レベルでのファイル操作を含みます。

`io` モジュール

  Python 組み込みの I/O ライブラリで、抽象クラスとファイル I/O のようないくつかの具象クラスを含みます。

`open()` 組み込み関数

  Python で読み書きのためにファイルを開く標準的な方法です。