paste.debug.fsdiff – Show differences between directories — Paste v1.7.5 documentation

### Navigation

- index
- modules |
- Paste v1.7.5 documentation »

# `paste.debug.fsdiff` – Show differences between directories

Module to find differences over time in a filesystem

Basically this takes a snapshot of a directory, then sees what changes were made. The contents of the files are not checked, so you can detect that the content was changed, but not what the old version of the file was.

## Module Contents

class `paste.debug.fsdiff.` `Diff`(before, after)

  Represents the difference between two snapshots

class `paste.debug.fsdiff.` `Snapshot`(base_path, files=None, ignore_wildcards=(), ignore_paths=(), ignore_hidden=True)

  Represents a snapshot of a set of files. Has a dictionary-like interface, keyed relative to `base_path`

class `paste.debug.fsdiff.` `File`(base_path, path)

  Represents a single file found as the result of a command.

  Has attributes:

  `path`:
    The path of the file, relative to the `base_path`
  `full`:
    The full path
  `stat`:
    The results of `os.stat`. Also `mtime` and `size` contain the `.st_mtime` and `st_size` of the stat.
  `bytes`:
    The contents of the file.

  You may use the `in` operator with these objects (tested against the contents of the file), and the `.mustcontain()` method.

class `paste.debug.fsdiff.` `Dir`(base_path, path)

  Represents a directory created by a command.

`paste.debug.fsdiff.` `report_expected_diffs`(diffs, colorize=False)

  Takes the output of compare_expected, and returns a string description of the differences.

`paste.debug.fsdiff.` `show_diff`(actual_content, expected_content)

### Navigation

- index
- modules |
- Paste v1.7.5 documentation »