This is a huge update with lots of improvements.
Please backup all your important stuff before running and use the simulate option!
Migration Guide
what's new
- You can now target directories with your rules
(copying, renaming, etc a whole folder) - Organize inside or between (S)FTP, S3 Buckets, Zip archives and many more
(list of available filesystems). max_depth
setting when recursing into subfolders- Respects your rule order - safer, less magic, less surprises.
- (organize v1 tried to be clever. v2 now works your config file from top to bottom)
- Jinja2 template engine for placeholders.
- Instant start. (does not need to gather all the files before starting)
- Filters can now be excluded.
- Filter modes:
all
,any
andnone
. - Rule names.
- new conflict resolution settings in
move
,
copy
andrename
action:- Options are
skip
,overwrite
,trash
,rename_new
orrename_existing
- You can now define a custom
rename_template
.
- Options are
- The
python
action can now be run in simulation. - The
shell
action now returns stdout and errorcode. - Added filter
empty
- find empty files and folders - Added filter
hash
- generate file hashes - Added action
symlink
- generate symlinks - Added action
confirm
- asks for confirmation - Many small fixes and improvements!
changed
- The
timezone
keyword forlastmodified
and
created
was removed. The timezone is
now the local timezone by default. - The
filesize
filter was renamed tosize
and can now be
used to get directory sizes as well. - The
filename
filter was renamed toname
and can now be
used to get directory names as well. - The
size
filter now returns multiple formats
removed
- Glob syntax is gone from folders (no longer needed)
"!"
folder exclude syntax is gone (no longer needed)