- Implement
--rmdirs
#225
- Implement
--movedel
#223
- Fixed wrong tag in Git
- Fixed deployment to Homebrew
- Fixed code styling
- Added
--from-date
and `--to-datezz options to limit the processed files #202 - Merged dependabot PRs
- Improved documentation
- Fixed python versions for tests and deployments
- Fixed Dependabot
- Documented AUR install #175
- Timezone support #182
- Implementation of Issue #146 to support prefix and suffix #189
- Documented
--max-concurrency
#188 - Make sure arguments are not split #190
- Dependabot PRs
- Fix brew SHA256 mismatch #169
- Fix deploy for buildx #168
- Use Python 3.10 for Docker #167
- Add dependabot to project #166
- Update tests.yml #164
- Bump pre-commit packages #165
- Fix "WARNING: --use-feature=2020-resolver no longer has any effect..."
- Specify platforms for Dockerhub action
- Rename
unknown
folder #141 - Week date format #142
- Update snap to core20
- Fixed missing dep for snap
- Added support for threads (
--max-concurrency
) to speed up the process #123
- Fix dependencies due to tqdm #133
- Improve check_directories output on error #132
- Other improvements #135, #128
- Add missing checkout step to the dockerhub deployment action
- Add argument "--file-type" to be able to choose between image or video #114
- Improved Docker image #117
- Automatically deploy new Docker image to Docker Hub #120
- Fixed double
sed
- Fixed version extraction for snaps
- Fixed
--log
argument (discussion) - Fixed multiple custom date fields (
-f|--date-field
) #113
- Added
--maxdepth
mode #104 - Added
--quiet
mode to hide generic output #103 - Fixed tests comatibility for Windows #102
- Readme updates
- Fixed #97
- Fixed broken
--date
after the merge of #87
- Removed s930x architecture
- Update snapcraft.yml to more simple setup
- Fix quotes
- Fix hard coded variable
- When taking the current version for snaps get the version for the current architecture and for stable channel
- Fixed Homebrew sha256 replacing in the deployment workflow job
- Move Homebrew deployment in a separate job because it was executed multiple times because of the python matrix
- Fixed workflow wrong step id
- Fixed snap deploy condition
- Fixed snap build volume directory
- Automatic snap deployment thanks to Daniel Llewellyn's blog post
- Fix snapcraft version extraction by #87
- Added Docker support #75
- Fixed #70 related to Windows issues
- Add
--date-field
option to set date extraction fields #54 - Handle regex with optional hour information #62
- Fix regex support for incomplete time on filename #55
- Fix to handle files with illegal characters #53
- Resolved #44
- Add
-o | --original-names
option to allow keeping the original filenames
- Add
-t
option to allow using file modification time as a last resort - Workaround EXIF DateTaken time of all-zeros
- Handle gracefully files without MIMEType
- Handle broken symlinks
- Add
SubSecCreateDate
andSubSecDateTimeOriginal
EXIF dates to the list of allowed ones because exiftool changed the default behavior to not include the subseconds forCreateDate
andDateTimeOriginal
- Handle filenames with spaces
- Major refactoring.
- Updated all tests.
- Added TravisCI.
- Add
-l | --link
flag to link files instead of copy.
- Add
-m | --move
flag to move files instead of copy.
- More snapcraft.yaml fixes (removed architecture which were producing wrong snaps for amd64).
- Catch some possible write permission for directories and expand absolute path and home directory on *nix
- Fixed issue with the snap application and simplified the snapcraft.yaml
- Allow different output directories date format with
-d | --date
option.
- Allow access to removable media (external HDD, USB, etc) for snap the application
- Continue execution even if date attribute is not present [#6]
- Windows compatibility fixes
- Changed synopsis of the script.
-i|--inputdir
and-o|--outputdir
are not required anymore. Use first argument for input directory and second for output directory. - Do not process duplicated files located in different directories.
- Suffix duplicated file names of different files. Sha256 checksum is used for comparison of the source and target files to see if they are identical.
- Ignore
.DS_Store
andThumbs.db
files - Handle case when
exiftool
returns exit code > 0. - Use
os.walk
instead ofiglob
to support Python < 3.5 - Handle some different date formats from exif data.
- Collect all files instead only specified file types. This also enables video sorting.
Initial version.