Skip to main content

Organize and copy your photos into folders by shooting date, using Adobe Lightroom's year/date folder structure.

Project description

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.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

lrphotocopy-0.1.0a1.tar.gz (3.8 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

lrphotocopy-0.1.0a1-py2.py3-none-any.whl (4.3 kB view details)

Uploaded Python 2Python 3

File details

Details for the file lrphotocopy-0.1.0a1.tar.gz.

File metadata

  • Download URL: lrphotocopy-0.1.0a1.tar.gz
  • Upload date:
  • Size: 3.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.12

File hashes

Hashes for lrphotocopy-0.1.0a1.tar.gz
Algorithm Hash digest
SHA256 7032cb85396fd15beceea961c226aa87caad3a7742de9a4a3f41091bc63e6872
MD5 35aa5c9e58874f77d4722607c7ea05a8
BLAKE2b-256 5f11c34eef8acc4b089f37996b5ad303aad41a21d769246e82424495461c7a32

See more details on using hashes here.

File details

Details for the file lrphotocopy-0.1.0a1-py2.py3-none-any.whl.

File metadata

  • Download URL: lrphotocopy-0.1.0a1-py2.py3-none-any.whl
  • Upload date:
  • Size: 4.3 kB
  • Tags: Python 2, Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.12

File hashes

Hashes for lrphotocopy-0.1.0a1-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 c3b9da62166e974bcc84c602ec4107e5115772a6e5b6af8848924296ba4a0d60
MD5 187ac111c63ca7c26b27b29a06e271d7
BLAKE2b-256 4ff8c29ba5287e45ebdad20a72842cb919ad87eb624a51542c1cdd118cb0568d

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page