# 10. 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:

- 10.1. `os.path` — Common pathname manipulations
- 10.2. `fileinput` — Iterate over lines from multiple input streams
- 10.3. `stat` — Interpreting `stat()` results
- 10.4. `statvfs` — Constants used with `os.statvfs()`
- 10.5. `filecmp` — File and Directory Comparisons
  - 10.5.1. The `dircmp` class
- 10.6. `tempfile` — Generate temporary files and directories
- 10.7. `glob` — Unix style pathname pattern expansion
- 10.8. `fnmatch` — Unix filename pattern matching
- 10.9. `linecache` — Random access to text lines
- 10.10. `shutil` — High-level file operations
  - 10.10.1. Directory and files operations
    - 10.10.1.1. copytree example
  - 10.10.2. Archiving operations
    - 10.10.2.1. Archiving example
- 10.11. `dircache` — Cached directory listings
- 10.12. `macpath` — Mac OS 9 path manipulation functions

See also

Section File Objects
  A description of Python’s built-in file objects.
Module `os`
  Operating system interfaces, including functions to work with files at a lower level than the built-in file object.