sdcopy is a command-line tool designed to copying files from your camera or any SD cards
into structured folders based on the last modified time.
The tool offers flexibility command-line options, allowing you to customize the destination folder structure and handle different type of files effectively.
- Timestamp-based Organization: Files are copied to the destination directory with folders structured according to their modification timestamps.
- Concurrent Execution: Utilized multithreading for faster file copying.
- Dry-run Mode: Preview the file organization without actually making changes.
- Ensure you have Python 3.11.x installed
- Install project via pip:
pip install sdcopy
Usage: sdcopy [OPTIONS] [SOURCE]... DEST
SOURCE: Source directory/directories from which files will be copied.DEST: Destination directory where organized files will be copied. It acceptsstrftimeformat:%Y-%m-%d--ext: Only selected file extensions will be processed.--dry-run: Perform a trial run without making changes.--threads: Number of concurrent thread for file copying (default: 4).
Example: Copying jpg/jpeg files into separate folders by file modified time and YYYY-MM-DD format
sdcopy /path/to/source /path/to/destination/%Y-%m-%d/ --ext jpg jpegReal-world example: Copying and organize media files from SONY ZVE10 camera:
# Copy photos
sdcopy /Volumes/SONY/DCIM ~/Pictures/SONY/%Y-%m-%d/RAW Photos --ext jpg dng --threads 4
# Copy videos
sdcopy /Volumes/SONY/PRIVATE/M4ROOT/CLIP ~/Pictures/SONY/%Y-%m-%d/Videos --ext mp4 xml --threads 4sdcopy is licensed under the MIT License. See the LICENSE file for details.