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



[Home page] Books Code Blog Python Author Train Find ©M.Lutz