Fs-walker
Walk your file system to check duplicate or missing files
You need space on your hard drive ?
Fs-walker can walk your file system and list all duplicated files you can safely remove as well as the space you can gain.
You want to give a new life to your old hard drive but you're not sure all its content has been saved on your new hard drive ?
Fs-walker can walk your two drives and list all files on the old one that are not present on the new one.
Install
From PyPI
To install Fs-walker from PyPI, just run:
pip install fs-walker
From GitHub
To install Fs-walker from GitHub:
- Run:
git clone https://github.com/hoduche/fs-walker - Inside the newly created fs-walker folder, run (with Python 3 and setuptools):
python setup.py install
Run
As a command
Upon installation, Fs-walker adds two commands to the command line: duplicate and missing.
Running duplicate will:
- List all duplicated files and directories in a root directory passed as the --path (or -p) argument
- Save the duplicate listing as a duplicate_listing.json file in the root directory
- Print the potential space gain in Gigabytes
It can also dump the full listing.json and tree.json files in the root directory with the --dump-listing (or -d) argument. And if a listing.json file is passed as the --path (or -p) argument instead of a root directory, the listing is deserialized from the json file instead of being generated.
Example:
duplicate -p E:/AllPictures -d
Running missing will:
- List all files and directories that are present in an old root directory passed as the --old-path (or -o) argument and that are missing in a new one passed as the --new-path (or -n) argument
- Save the missing listing as a missing_listing.json file in the new root directory
It can also dump the full listing.json and tree.json files in the two root directories with the --dump-listing (or -d) argument. And if a listing.json file is passed as the --old-path (or -o) argument or as the --new-path (or -n) argument, instead of a root directory, the corresponding listing is deserialized from the json file instead of being generated.
Example:
missing -o D:/Pictures -n E:/AllPictures -d
As a Python module
import pathlib
import fs_walker.walker as fsw
folder_path = pathlib.Path('D:/Pictures')
listing, tree = fsw.walk(folder_path)
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
File details
Details for the file fs-walker-0.0.1.tar.gz.
File metadata
- Download URL: fs-walker-0.0.1.tar.gz
- Upload date:
- Size: 6.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via:
twine/2.0.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/42.0.2.post20191203 requests-toolbelt/0.9.1 tqdm/4.40.2 CPython/3.7.5
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
aa3d97f8e994971a7d41b8daf3019837aa2a415354e5640057d09929ebd5faf6
|
|
| MD5 |
8d97b3f47db5de4e845a9a50e736adb2
|
|
| BLAKE2b-256 |
9aa94ca80cd9498aa66b880e9b71544b1f3d9efd411a1773f51b3a398a46e7b8
|