A tool for recursively merging directories with same names but different casing. Useful for fixing Dropbox downloads.
  • Rust 56.9%
  • Python 43.1%
Find a file
2025-02-18 12:14:32 +01:00
src feat: initial commit 2025-02-18 12:14:32 +01:00
.gitignore feat: initial commit 2025-02-18 12:14:32 +01:00
Cargo.lock feat: initial commit 2025-02-18 12:14:32 +01:00
Cargo.toml feat: initial commit 2025-02-18 12:14:32 +01:00
README.md feat: initial commit 2025-02-18 12:14:32 +01:00

Case insensitive directory merger

This is a simple tool to merge directories which differ by casing.

The motivation for this tool is content downloaded from Dropbox, where some files might be stored in directories with original casing and other files might be stored in directories with lowercase names.

Usage

python3 src/main.py /path/to/directory

or

cargo run -- /path/to/directory

Both scripts are functionally equivalent. Pick whichever you prefer. The Python one is more convenient but can have worse performance on deeply nested directories, unlike the Rust one.