Skip to main content
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, --verbose    Show detailed output.
  • -d, --dry-run     Simulate 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)

Source distribution for lrphotocopy 0.1.0a1
File Size Uploaded
lrphotocopy-0.1.0a1.tar.gz 3.8 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for lrphotocopy 0.1.0a1
File Interpreter ABI Platform
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

Release history Release notifications | RSS feed

This release

0.1.0a1 This release

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page