Crates.io | media_organizer |
lib.rs | media_organizer |
version | 0.8.0 |
created_at | 2021-08-05 22:48:00.834158+00 |
updated_at | 2025-09-19 00:34:01.628097+00 |
description | Organize media into one folder with a date-centric folder structure. |
homepage | https://github.com/andrewgremlich/media_organizer |
repository | https://github.com/andrewgremlich/media_organizer |
max_upload_size | |
id | 432218 |
size | 60,649 |
Organize videos, photos, and audio into a folder date-hierarchy format.
USAGE:
media_organizer [OPTIONS] --target <TARGET_MEDIA> --destination <DESTINATION_PATH>
OPTIONS:
-c, --copy Copy the files instead of moving them.
-d, --destination <DESTINATION_PATH> The destination path of sorted media.
-f, --file-type <FILE_TYPE> The file type to sort. [default: *]
-h, --help Print help information
-t, --target <TARGET_MEDIA> The target media to sort.
-V, --version Print version information
To quickly organize photos in the target folder, run the following command to output them into the default destination directory.
media_organizer --target test-media --destination sorted_media
While developing with cargo, forward the flags.
cargo run -p media_organizer -- --target ./test-media --destination ./sorted_media
Organize photos, videos, and audio in a folder structure based off creation dates.
Organize a single media file, or a folder containing unorganized media files.
Photos organized based off of EXIF creation dates.
Video organized based off of FFMPEG creation dates.
Audio organized based off of ID3 recorded dates.
User provides target folder of unorganized images. Will move photos to a default photos
directory in the directory where the binary was ran. The outputed folders will be the respective creation dates on the media.
Allow configurable destination folder.
--dest
flag.Organize specific file types. Default to any filetype.
Option to copy files or move files.
Creation of file paths from file creation date as an organizer fallback.
Exposed media_info as a new crate.
For ffmpeg-next package, follow this guide
The version of ffmpeg-next should correlate to the version of ffmpeg installed on the system.
If on windows be sure to install the shared version of FFMPEG!