File: tagpix/examples/2.2-use-and-drop-android-dates.txt
---------------------------------------------------------------------------------------- Demo 2.2's usage/dropping of redundant dates in Android image filenames. Filename dates are used if no Exif date is present, and then discarded; File modification date is used only if no date in Exif tags or filename. For this test, "ls2.py" prints all for "-a" and sorts for "-s", and: - Some of the 'date_time.jpg' Android photos have date Exif tags and some don't Those that don't are from Samsung front cameras, or edited by dropping tools; the latter includes 20180803_073757.jpg, which has no Exif tags at all. - unmerged/subdir-dup-same has true name+content duplicates All of these are correctly skipped, and left in the source tree. - unmerged/subdir-dup-diff has duplicate names but differing edited content In all cases, tagpix date uses the Android filename date, not file moddate, and numeric suffixes are aded to these files' names to make them unique. 2018-11-27__120107.jpg - no Exif date tag, edited/saved date == date-taken 2018-11-27__142008.jpg - no Exif date tag, edited/saved date != date-taken 2018-11-27__073757.jpg - no Exif date tag, edited/saved date != date-taken 2018-11-27__120042.jpg - has Exif date tag, edited/saved date == date-taken - Two Android photos' names are in already-expanded form, from a prior tagpix run Their extraneous tagpix prefixes are correctly discarded (as before). ---------------------------------------------------------------------------------------- #====================================================================================== # 1) Source folder, prerun (duplicates in subfolders) #====================================================================================== ~/Desktop/test-tagpix$ py3 /MY-STUFF/Code/tagpix/examples/ls2.py unmerged -a -s ___ unmerged ______ .DS_Store ______ 2018-11-22__175118.jpg ______ 2018-11-22__175310.jpg ______ 20180803_073757.jpg ______ 20181022_142008.jpg ______ 20181127_120042.jpg ______ 20181127_120107.jpg ______ 20181127_120407.jpg ______ DSC03858.JPG ______ DSC03859.JPG ______ IMG_0225.JPG ______ IMG_0227.JPG ______ LiveMessage.gif ______ tagpix-logs.txt ______ unmerged/subdir-dup-same _________ .DS_Store _________ 20180803_073757.jpg _________ 20181022_142008.jpg _________ 20181127_120042.jpg _________ 20181127_120107.jpg ______ unmerged/subdir-dup-diff _________ .DS_Store _________ 20180803_073757.jpg _________ 20181022_142008.jpg _________ 20181127_120042.jpg _________ 20181127_120107.jpg #====================================================================================== # 2) tagpix run (files transferred, duplicates resolved) #====================================================================================== ~/Desktop/test-tagpix$ py3 /MY-STUFF/Code/tagpix/tagpix.py tagpix renames and moves photos to a merged folder; proceed? y Source - pathname of folder with photos to be moved? unmerged Destination - pathname of folder to move items to? . Group items into by-year subfolders? y List only: show target names, but do not rename or move? n Delete all prior-run outputs in "./MERGED/PHOTOS"? y ....About to delete: ARE YOU SURE? y -------------------------------------------------------------------------------- Analyzing source tree Skipping file: unmerged/.DS_Store ***Unusable Exif tags skipped: "No tags found" for unmerged/20180803_073757.jpg Skipping file: unmerged/subdir-dup-same/.DS_Store ***Unusable Exif tags skipped: "No tags found" for unmerged/subdir-dup-same/20180803_073757.jpg Skipping file: unmerged/subdir-dup-diff/.DS_Store -------------------------------------------------------------------------------- Moving PHOTOS: 19 unmerged/20181127_120407.jpg => ./MERGED/PHOTOS/2018/2018-11-27__120407.jpg unmerged/DSC03858.JPG => ./MERGED/PHOTOS/2018/2018-11-22__DSC03858.JPG unmerged/20181127_120107.jpg => ./MERGED/PHOTOS/2018/2018-11-27__120107.jpg unmerged/DSC03859.JPG => ./MERGED/PHOTOS/2018/2018-11-22__DSC03859.JPG ***A prior run's date prefix was stripped: 2018-11-22__2018-11-22__175118.jpg unmerged/2018-11-22__175118.jpg => ./MERGED/PHOTOS/2018/2018-11-22__175118.jpg unmerged/20181022_142008.jpg => ./MERGED/PHOTOS/2018/2018-10-22__142008.jpg ***A prior run's date prefix was stripped: 2018-11-22__2018-11-22__175310.jpg unmerged/2018-11-22__175310.jpg => ./MERGED/PHOTOS/2018/2018-11-22__175310.jpg unmerged/20180803_073757.jpg => ./MERGED/PHOTOS/2018/2018-08-03__073757.jpg unmerged/20181127_120042.jpg => ./MERGED/PHOTOS/2018/2018-11-27__120042.jpg unmerged/IMG_0225.JPG => ./MERGED/PHOTOS/2018/2018-05-03__IMG_0225.JPG unmerged/IMG_0227.JPG => ./MERGED/PHOTOS/2018/2018-05-03__IMG_0227.JPG ***Duplicate content was skipped: unmerged/subdir-dup-same/20181127_120107.jpg == ./MERGED/PHOTOS/2018/2018-11-27__120107.jpg ***Duplicate content was skipped: unmerged/subdir-dup-same/20181022_142008.jpg == ./MERGED/PHOTOS/2018/2018-10-22__142008.jpg ***Duplicate content was skipped: unmerged/subdir-dup-same/20180803_073757.jpg == ./MERGED/PHOTOS/2018/2018-08-03__073757.jpg ***Duplicate content was skipped: unmerged/subdir-dup-same/20181127_120042.jpg == ./MERGED/PHOTOS/2018/2018-11-27__120042.jpg ***Duplicate filename made unique: ./MERGED/PHOTOS/2018/2018-11-27__120107.jpg unmerged/subdir-dup-diff/20181127_120107.jpg => ./MERGED/PHOTOS/2018/2018-11-27__120107__1.jpg ***Duplicate filename made unique: ./MERGED/PHOTOS/2018/2018-10-22__142008.jpg unmerged/subdir-dup-diff/20181022_142008.jpg => ./MERGED/PHOTOS/2018/2018-10-22__142008__1.jpg ***Duplicate filename made unique: ./MERGED/PHOTOS/2018/2018-08-03__073757.jpg unmerged/subdir-dup-diff/20180803_073757.jpg => ./MERGED/PHOTOS/2018/2018-08-03__073757__1.jpg ***Duplicate filename made unique: ./MERGED/PHOTOS/2018/2018-11-27__120042.jpg unmerged/subdir-dup-diff/20181127_120042.jpg => ./MERGED/PHOTOS/2018/2018-11-27__120042__1.jpg -------------------------------------------------------------------------------- Moving MOVIES: 0 -------------------------------------------------------------------------------- Moving OTHERS: 2 unmerged/LiveMessage.gif => ./MERGED/OTHERS/2018/2018-10-21__LiveMessage.gif unmerged/tagpix-logs.txt => ./MERGED/OTHERS/2018/2018-09-29__tagpix-logs.txt -------------------------------------------------------------------------------- Missed: 7 ['unmerged/.DS_Store', 'unmerged/subdir-dup-same/.DS_Store', 'unmerged/subdir-dup-same/20181127_120107.jpg', 'unmerged/subdir-dup-same/20181022_142008.jpg', 'unmerged/subdir-dup-same/20180803_073757.jpg', 'unmerged/subdir-dup-same/20181127_120042.jpg', 'unmerged/subdir-dup-diff/.DS_Store'] -------------------------------------------------------------------------------- Bye. #====================================================================================== # 3) Source folder, postrun (hidden files and true duplicates skipped) #====================================================================================== ~/Desktop/test-tagpix$ py3 /MY-STUFF/Code/tagpix/examples/ls2.py unmerged -a -s ___ unmerged ______ .DS_Store ______ unmerged/subdir-dup-same _________ .DS_Store _________ 20180803_073757.jpg _________ 20181022_142008.jpg _________ 20181127_120042.jpg _________ 20181127_120107.jpg ______ unmerged/subdir-dup-diff _________ .DS_Store #====================================================================================== # 4) Results folder #====================================================================================== ~/Desktop/test-tagpix$ py3 /MY-STUFF/Code/tagpix/examples/ls2.py MERGED -s ___ MERGED ______ MERGED/OTHERS _________ MERGED/OTHERS/2018 ____________ 2018-09-29__tagpix-logs.txt ____________ 2018-10-21__LiveMessage.gif ______ MERGED/MOVIES ______ MERGED/PHOTOS _________ MERGED/PHOTOS/2018 ____________ 2018-05-03__IMG_0225.JPG ____________ 2018-05-03__IMG_0227.JPG ____________ 2018-08-03__073757.jpg ____________ 2018-08-03__073757__1.jpg ____________ 2018-10-22__142008.jpg ____________ 2018-10-22__142008__1.jpg ____________ 2018-11-22__175118.jpg ____________ 2018-11-22__175310.jpg ____________ 2018-11-22__DSC03858.JPG ____________ 2018-11-22__DSC03859.JPG ____________ 2018-11-27__120042.jpg ____________ 2018-11-27__120042__1.jpg ____________ 2018-11-27__120107.jpg ____________ 2018-11-27__120107__1.jpg ____________ 2018-11-27__120407.jpg