├── .gitignore ├── .travis.yml ├── LICENSE ├── README.md ├── pom.xml └── src ├── main ├── java │ └── com │ │ └── github │ │ └── swamim │ │ └── media │ │ ├── examples │ │ └── app │ │ │ ├── cli │ │ │ └── MediaOrganizerTool.java │ │ │ └── staticyaml │ │ │ └── Application.java │ │ ├── exiftool │ │ └── core │ │ │ ├── CustomTag.java │ │ │ ├── ExifDateData.java │ │ │ └── ExifParser.java │ │ └── organizer │ │ ├── MediaOrganizer.java │ │ ├── MediaOrganizerBuilder.java │ │ ├── MediaTask.java │ │ ├── OrganizerConfiguration.java │ │ ├── TaskMonitor.java │ │ ├── config │ │ └── YamlConfiguration.java │ │ ├── files │ │ ├── CopyMode.java │ │ ├── OverwriteMode.java │ │ └── copier │ │ │ ├── AbstractCopier.java │ │ │ ├── AlwaysOverwriteCopier.java │ │ │ ├── FileContentMatchOverwriteCopier.java │ │ │ ├── FileSizeMatchOverwriteCopier.java │ │ │ ├── NoOverwriteButCopyCopier.java │ │ │ └── NoOverwriteCopier.java │ │ └── utils │ │ ├── FileNameUtils.java │ │ ├── NamedThreadFactory.java │ │ └── UnManagedExecutorService.java └── resources │ ├── config.yaml │ └── log4j.properties └── test └── java └── com └── github └── swamim └── media └── organizer └── utils └── FileNameUtilsTest.java /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swami-mahesh/Media-Organizer/HEAD/.gitignore -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- 1 | language: java 2 | sudo: false 3 | 4 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swami-mahesh/Media-Organizer/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swami-mahesh/Media-Organizer/HEAD/README.md -------------------------------------------------------------------------------- /pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swami-mahesh/Media-Organizer/HEAD/pom.xml -------------------------------------------------------------------------------- /src/main/java/com/github/swamim/media/examples/app/cli/MediaOrganizerTool.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swami-mahesh/Media-Organizer/HEAD/src/main/java/com/github/swamim/media/examples/app/cli/MediaOrganizerTool.java -------------------------------------------------------------------------------- /src/main/java/com/github/swamim/media/examples/app/staticyaml/Application.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swami-mahesh/Media-Organizer/HEAD/src/main/java/com/github/swamim/media/examples/app/staticyaml/Application.java -------------------------------------------------------------------------------- /src/main/java/com/github/swamim/media/exiftool/core/CustomTag.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swami-mahesh/Media-Organizer/HEAD/src/main/java/com/github/swamim/media/exiftool/core/CustomTag.java -------------------------------------------------------------------------------- /src/main/java/com/github/swamim/media/exiftool/core/ExifDateData.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swami-mahesh/Media-Organizer/HEAD/src/main/java/com/github/swamim/media/exiftool/core/ExifDateData.java -------------------------------------------------------------------------------- /src/main/java/com/github/swamim/media/exiftool/core/ExifParser.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swami-mahesh/Media-Organizer/HEAD/src/main/java/com/github/swamim/media/exiftool/core/ExifParser.java -------------------------------------------------------------------------------- /src/main/java/com/github/swamim/media/organizer/MediaOrganizer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swami-mahesh/Media-Organizer/HEAD/src/main/java/com/github/swamim/media/organizer/MediaOrganizer.java -------------------------------------------------------------------------------- /src/main/java/com/github/swamim/media/organizer/MediaOrganizerBuilder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swami-mahesh/Media-Organizer/HEAD/src/main/java/com/github/swamim/media/organizer/MediaOrganizerBuilder.java -------------------------------------------------------------------------------- /src/main/java/com/github/swamim/media/organizer/MediaTask.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swami-mahesh/Media-Organizer/HEAD/src/main/java/com/github/swamim/media/organizer/MediaTask.java -------------------------------------------------------------------------------- /src/main/java/com/github/swamim/media/organizer/OrganizerConfiguration.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swami-mahesh/Media-Organizer/HEAD/src/main/java/com/github/swamim/media/organizer/OrganizerConfiguration.java -------------------------------------------------------------------------------- /src/main/java/com/github/swamim/media/organizer/TaskMonitor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swami-mahesh/Media-Organizer/HEAD/src/main/java/com/github/swamim/media/organizer/TaskMonitor.java -------------------------------------------------------------------------------- /src/main/java/com/github/swamim/media/organizer/config/YamlConfiguration.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swami-mahesh/Media-Organizer/HEAD/src/main/java/com/github/swamim/media/organizer/config/YamlConfiguration.java -------------------------------------------------------------------------------- /src/main/java/com/github/swamim/media/organizer/files/CopyMode.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swami-mahesh/Media-Organizer/HEAD/src/main/java/com/github/swamim/media/organizer/files/CopyMode.java -------------------------------------------------------------------------------- /src/main/java/com/github/swamim/media/organizer/files/OverwriteMode.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swami-mahesh/Media-Organizer/HEAD/src/main/java/com/github/swamim/media/organizer/files/OverwriteMode.java -------------------------------------------------------------------------------- /src/main/java/com/github/swamim/media/organizer/files/copier/AbstractCopier.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swami-mahesh/Media-Organizer/HEAD/src/main/java/com/github/swamim/media/organizer/files/copier/AbstractCopier.java -------------------------------------------------------------------------------- /src/main/java/com/github/swamim/media/organizer/files/copier/AlwaysOverwriteCopier.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swami-mahesh/Media-Organizer/HEAD/src/main/java/com/github/swamim/media/organizer/files/copier/AlwaysOverwriteCopier.java -------------------------------------------------------------------------------- /src/main/java/com/github/swamim/media/organizer/files/copier/FileContentMatchOverwriteCopier.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swami-mahesh/Media-Organizer/HEAD/src/main/java/com/github/swamim/media/organizer/files/copier/FileContentMatchOverwriteCopier.java -------------------------------------------------------------------------------- /src/main/java/com/github/swamim/media/organizer/files/copier/FileSizeMatchOverwriteCopier.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swami-mahesh/Media-Organizer/HEAD/src/main/java/com/github/swamim/media/organizer/files/copier/FileSizeMatchOverwriteCopier.java -------------------------------------------------------------------------------- /src/main/java/com/github/swamim/media/organizer/files/copier/NoOverwriteButCopyCopier.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swami-mahesh/Media-Organizer/HEAD/src/main/java/com/github/swamim/media/organizer/files/copier/NoOverwriteButCopyCopier.java -------------------------------------------------------------------------------- /src/main/java/com/github/swamim/media/organizer/files/copier/NoOverwriteCopier.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swami-mahesh/Media-Organizer/HEAD/src/main/java/com/github/swamim/media/organizer/files/copier/NoOverwriteCopier.java -------------------------------------------------------------------------------- /src/main/java/com/github/swamim/media/organizer/utils/FileNameUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swami-mahesh/Media-Organizer/HEAD/src/main/java/com/github/swamim/media/organizer/utils/FileNameUtils.java -------------------------------------------------------------------------------- /src/main/java/com/github/swamim/media/organizer/utils/NamedThreadFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swami-mahesh/Media-Organizer/HEAD/src/main/java/com/github/swamim/media/organizer/utils/NamedThreadFactory.java -------------------------------------------------------------------------------- /src/main/java/com/github/swamim/media/organizer/utils/UnManagedExecutorService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swami-mahesh/Media-Organizer/HEAD/src/main/java/com/github/swamim/media/organizer/utils/UnManagedExecutorService.java -------------------------------------------------------------------------------- /src/main/resources/config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swami-mahesh/Media-Organizer/HEAD/src/main/resources/config.yaml -------------------------------------------------------------------------------- /src/main/resources/log4j.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swami-mahesh/Media-Organizer/HEAD/src/main/resources/log4j.properties -------------------------------------------------------------------------------- /src/test/java/com/github/swamim/media/organizer/utils/FileNameUtilsTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swami-mahesh/Media-Organizer/HEAD/src/test/java/com/github/swamim/media/organizer/utils/FileNameUtilsTest.java --------------------------------------------------------------------------------