Pre-release
This release is a pre-release and may not be stable for production use.
lrphotocopy
Organize and copy your photos into folders by shooting date, using Adobe Lightroom's year/date folder structure.
Features
- Lightroom-style folders: Copies images into
<target>/<YEAR>/<YEAR-MM-DD>/structure based on EXIF date. - Preserves file attributes while copying.
- Dry run (
-d): Preview actions without changing files. - Verbose (
-v): Detailed progress output. - Supported files:
.jpg,.jpeg,.tif,.tiff,.png,.heic. - Skips non-photos and images without EXIF dates - with warnings.
- Cross-platform: Requires Python 2+.
Installation
pip install lrphotocopy
After installation, run it as lrphotocopy.
Usage
lrphotocopy [options] <source_dir> <target_dir>
Common Options
-v,--verboseShow detailed output.-d,--dry-runSimulate actions, make no changes.
Examples
Organize photos from ~/Pictures into ~/LR_Organized using Lightroom's convention:
lrphotocopy -v ~/Pictures ~/LR_Organized
Dry run:
lrphotocopy -v -d ~/Pictures ~/LR_Organized
Contributing
Contributions are welcome! Please submit pull requests or open issues on the GitHub repository.
License
This project is licensed under the MIT License.
About
lrphotocopy was created to quickly sort and back up photos into a Lightroom-style folder structure.
Release files for lrphotocopy 0.1.0a1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| lrphotocopy-0.1.0a1.tar.gz | 3.8 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| lrphotocopy-0.1.0a1-py2.py3-none-any.whl | Python 2, Python 3 | none | any | Details |
Total release size: 8.1 kB
Release files / lrphotocopy-0.1.0a1.tar.gz
| Download URL | lrphotocopy-0.1.0a1.tar.gz |
|---|---|
| Size | 3.8 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
7032cb85396fd15beceea961c226aa87caad3a7742de9a4a3f41091bc63e6872
|
|
BLAKE2b-256 checksum How to use checksums |
5f11c34eef8acc4b089f37996b5ad303aad41a21d769246e82424495461c7a32
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.13.12
|
Release files / lrphotocopy-0.1.0a1-py2.py3-none-any.whl
| Download URL | lrphotocopy-0.1.0a1-py2.py3-none-any.whl |
|---|---|
| Size | 4.3 kB |
| Tags | Python 2 Python 3 |
|
SHA-256 checksum How to use checksums |
c3b9da62166e974bcc84c602ec4107e5115772a6e5b6af8848924296ba4a0d60
|
|
BLAKE2b-256 checksum How to use checksums |
4ff8c29ba5287e45ebdad20a72842cb919ad87eb624a51542c1cdd118cb0568d
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.13.12
|