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

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

- `pathlib` --- オブジェクト指向のファイルシステムパス
  - 基本的な使い方
  - 純粋パス
    - 全般的な性質
    - 演算子
    - 個別の構成要素へのアクセス
    - メソッドとプロパティ
  - 具象パス
    - メソッド
  - `os` モジュールにあるツールとの対応付け
- `os.path` --- 共通のパス名操作
- `fileinput` --- 複数の入力ストリームをまたいだ行の繰り返し処理をサポートする
- `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 で読み書きのためにファイルを開く標準的な方法です。