# 11. File and Directory Access

The modules described in this chapter deal with disk files and directories. For example, there are modules for reading the properties of files, manipulating paths in a portable way, and creating temporary files. The full list of modules in this chapter is:

- 11.1. `pathlib` — Object-oriented filesystem paths
  - 11.1.1. Basic use
  - 11.1.2. Pure paths
    - 11.1.2.1. General properties
    - 11.1.2.2. Operators
    - 11.1.2.3. Accessing individual parts
    - 11.1.2.4. Methods and properties
  - 11.1.3. Concrete paths
    - 11.1.3.1. Methods
  - 11.1.4. Correspondence to tools in the `os` module
- 11.2. `os.path` — Common pathname manipulations
- 11.3. `fileinput` — Iterate over lines from multiple input streams
- 11.4. `stat` — Interpreting `stat()` results
- 11.5. `filecmp` — File and Directory Comparisons
  - 11.5.1. The `dircmp` class
- 11.6. `tempfile` — Generate temporary files and directories
  - 11.6.1. Examples
  - 11.6.2. Deprecated functions and variables
- 11.7. `glob` — Unix style pathname pattern expansion
- 11.8. `fnmatch` — Unix filename pattern matching
- 11.9. `linecache` — Random access to text lines
- 11.10. `shutil` — High-level file operations
  - 11.10.1. Directory and files operations
    - 11.10.1.1. copytree example
    - 11.10.1.2. rmtree example
  - 11.10.2. Archiving operations
    - 11.10.2.1. Archiving example
  - 11.10.3. Querying the size of the output terminal
- 11.11. `macpath` — Mac OS 9 path manipulation functions

See also

Module `os`
  Operating system interfaces, including functions to work with files at a lower level than Python file objects.
Module `io`
  Python’s built-in I/O library, including both abstract classes and some concrete classes such as file I/O.
Built-in function `open()`
  The standard way to open files for reading and writing with Python.