File: shrinkpix/examples/example2-restore-unshrunk-images.txt

########################################################################################################
# Basic use, with all "factory" settings ($C is your code/install folder, py3==python3)
########################################################################################################


# Starting tree state (see _README.txt for diffall)
~/Desktop$ py3 $C/mergeall/diffall.py examples/subfolders/ examples_start/subfolders/ -skipcruft | tail -n 6
================================================================================
Runtime hrs:mins:secs = 0:0:0.02
Dirs checked 12, Files checked: 49, Files skipped: 0
System metadata (cruft) files were skipped
No diffs found.
End of report.


#
# Shrink all images in nested-folder tree
#

# Show large images
~/Desktop$ py3 $C/shrinkpix/shrinkpix.py examples/subfolders -listonly
/Users/blue/Desktop/examples/subfolders/2000-newmarket-1.jpg [1120748 bytes, not changed]
/Users/blue/Desktop/examples/subfolders/2002-barcelona-2.jpg [883737 bytes, not changed]
/Users/blue/Desktop/examples/subfolders/2006-chicago-2.JPG [702716 bytes, not changed]
/Users/blue/Desktop/examples/subfolders/2015-florida.JPG [1692084 bytes, not changed]
/Users/blue/Desktop/examples/subfolders/2015-seattle.JPG [1572370 bytes, not changed]
/Users/blue/Desktop/examples/subfolders/Subfolder1/2000-newmarket-1.jpg [1120748 bytes, not changed]
/Users/blue/Desktop/examples/subfolders/Subfolder1/2002-barcelona-2.jpg [883737 bytes, not changed]
/Users/blue/Desktop/examples/subfolders/Subfolder1/SubSubfolder/2002-barcelona-2.jpg [883737 bytes, not changed]
/Users/blue/Desktop/examples/subfolders/Subfolder2/2006-chicago-2.JPG [702716 bytes, not changed]
/Users/blue/Desktop/examples/subfolders/Subfolder2/rawsubfolder/2000-newmarket-1.jpg [1120748 bytes, not changed]
/Users/blue/Desktop/examples/subfolders/Subfolder2/rawsubfolder/2002-barcelona-2.jpg [883737 bytes, not changed]
/Users/blue/Desktop/examples/subfolders/Subfolder3/2015-florida.JPG [1692084 bytes, not changed]
/Users/blue/Desktop/examples/subfolders/Subfolder3/2015-seattle.JPG [1572370 bytes, not changed]
Done: 24 files, 15 images, 13 large images


# Shrink large images (under 7 seconds on the 2015 old Macbook Pro)
~/Desktop$ py3 $C/shrinkpix/shrinkpix.py examples/subfolders/
This script shrinks images in place, after saving originals; continue? y
/Users/blue/Desktop/examples/subfolders/2000-newmarket-1.jpg
    Old size: 1120748 bytes
    [optimize]
    New size: 484003 bytes
/Users/blue/Desktop/examples/subfolders/2002-barcelona-2.jpg
    Old size: 883737 bytes
    [optimize]
    New size: 349506 bytes
/Users/blue/Desktop/examples/subfolders/2006-chicago-2.JPG
    Old size: 702716 bytes
    [optimize]
    New size: 264567 bytes
/Users/blue/Desktop/examples/subfolders/2015-florida.JPG
    Old size: 1692084 bytes
    [optimize+quality+resize]
    [resized at 0.60]
    New size: 374958 bytes
/Users/blue/Desktop/examples/subfolders/2015-seattle.JPG
    Old size: 1572370 bytes
    [optimize]
    New size: 449090 bytes
/Users/blue/Desktop/examples/subfolders/Subfolder1/2000-newmarket-1.jpg
    Old size: 1120748 bytes
    [optimize]
    New size: 484003 bytes
/Users/blue/Desktop/examples/subfolders/Subfolder1/2002-barcelona-2.jpg
    Old size: 883737 bytes
    [optimize]
    New size: 349506 bytes
/Users/blue/Desktop/examples/subfolders/Subfolder1/SubSubfolder/2002-barcelona-2.jpg
    Old size: 883737 bytes
    [optimize]
    New size: 349506 bytes
/Users/blue/Desktop/examples/subfolders/Subfolder2/2006-chicago-2.JPG
    Old size: 702716 bytes
    [optimize]
    New size: 264567 bytes
/Users/blue/Desktop/examples/subfolders/Subfolder2/rawsubfolder/2000-newmarket-1.jpg
    Old size: 1120748 bytes
    [optimize]
    New size: 484003 bytes
/Users/blue/Desktop/examples/subfolders/Subfolder2/rawsubfolder/2002-barcelona-2.jpg
    Old size: 883737 bytes
    [optimize]
    New size: 349506 bytes
/Users/blue/Desktop/examples/subfolders/Subfolder3/2015-florida.JPG
    Old size: 1692084 bytes
    [optimize+quality+resize]
    [resized at 0.60]
    New size: 374958 bytes
/Users/blue/Desktop/examples/subfolders/Subfolder3/2015-seattle.JPG
    Old size: 1572370 bytes
    [optimize]
    New size: 449090 bytes
Done: 24 files, 15 images, 13 large images


#
# Restore original images and tree state
#

# Check (but don't apply) backups
~/Desktop$ py3 $C/shrinkpix/restore-unshrunk-images.py examples/subfolders -listonly
Restoring /Users/blue/Desktop/examples/subfolders/2000-newmarket-1.jpg
     from /Users/blue/Desktop/examples/subfolders/_shrinkpix-originals/2000-newmarket-1.jpg
Restoring /Users/blue/Desktop/examples/subfolders/2002-barcelona-2.jpg
     from /Users/blue/Desktop/examples/subfolders/_shrinkpix-originals/2002-barcelona-2.jpg
Restoring /Users/blue/Desktop/examples/subfolders/2006-chicago-2.JPG
     from /Users/blue/Desktop/examples/subfolders/_shrinkpix-originals/2006-chicago-2.JPG
Restoring /Users/blue/Desktop/examples/subfolders/2015-florida.JPG
     from /Users/blue/Desktop/examples/subfolders/_shrinkpix-originals/2015-florida.JPG
Restoring /Users/blue/Desktop/examples/subfolders/2015-seattle.JPG
     from /Users/blue/Desktop/examples/subfolders/_shrinkpix-originals/2015-seattle.JPG
Restoring /Users/blue/Desktop/examples/subfolders/Subfolder1/2000-newmarket-1.jpg
     from /Users/blue/Desktop/examples/subfolders/Subfolder1/_shrinkpix-originals/2000-newmarket-1.jpg
Restoring /Users/blue/Desktop/examples/subfolders/Subfolder1/2002-barcelona-2.jpg
     from /Users/blue/Desktop/examples/subfolders/Subfolder1/_shrinkpix-originals/2002-barcelona-2.jpg
Restoring /Users/blue/Desktop/examples/subfolders/Subfolder1/SubSubfolder/2002-barcelona-2.jpg
     from /Users/blue/Desktop/examples/subfolders/Subfolder1/SubSubfolder/_shrinkpix-originals/2002-barcelona-2.jpg
Restoring /Users/blue/Desktop/examples/subfolders/Subfolder2/2006-chicago-2.JPG
     from /Users/blue/Desktop/examples/subfolders/Subfolder2/_shrinkpix-originals/2006-chicago-2.JPG
Restoring /Users/blue/Desktop/examples/subfolders/Subfolder2/rawsubfolder/2000-newmarket-1.jpg
     from /Users/blue/Desktop/examples/subfolders/Subfolder2/rawsubfolder/_shrinkpix-originals/2000-newmarket-1.jpg
Restoring /Users/blue/Desktop/examples/subfolders/Subfolder2/rawsubfolder/2002-barcelona-2.jpg
     from /Users/blue/Desktop/examples/subfolders/Subfolder2/rawsubfolder/_shrinkpix-originals/2002-barcelona-2.jpg
Restoring /Users/blue/Desktop/examples/subfolders/Subfolder3/2015-florida.JPG
     from /Users/blue/Desktop/examples/subfolders/Subfolder3/_shrinkpix-originals/2015-florida.JPG
Restoring /Users/blue/Desktop/examples/subfolders/Subfolder3/2015-seattle.JPG
     from /Users/blue/Desktop/examples/subfolders/Subfolder3/_shrinkpix-originals/2015-seattle.JPG
Finished: 13 originals, 0 restored, 0 lingering folders.


# Restore images from backups
~/Desktop$ py3 $C/shrinkpix/restore-unshrunk-images.py examples/subfolders
This script restores all original images in the folder tree; proceed? y
Restoring /Users/blue/Desktop/examples/subfolders/2000-newmarket-1.jpg
     from /Users/blue/Desktop/examples/subfolders/_shrinkpix-originals/2000-newmarket-1.jpg
Restoring /Users/blue/Desktop/examples/subfolders/2002-barcelona-2.jpg
     from /Users/blue/Desktop/examples/subfolders/_shrinkpix-originals/2002-barcelona-2.jpg
Restoring /Users/blue/Desktop/examples/subfolders/2006-chicago-2.JPG
     from /Users/blue/Desktop/examples/subfolders/_shrinkpix-originals/2006-chicago-2.JPG
Restoring /Users/blue/Desktop/examples/subfolders/2015-florida.JPG
     from /Users/blue/Desktop/examples/subfolders/_shrinkpix-originals/2015-florida.JPG
Restoring /Users/blue/Desktop/examples/subfolders/2015-seattle.JPG
     from /Users/blue/Desktop/examples/subfolders/_shrinkpix-originals/2015-seattle.JPG
Restoring /Users/blue/Desktop/examples/subfolders/Subfolder1/2000-newmarket-1.jpg
     from /Users/blue/Desktop/examples/subfolders/Subfolder1/_shrinkpix-originals/2000-newmarket-1.jpg
Restoring /Users/blue/Desktop/examples/subfolders/Subfolder1/2002-barcelona-2.jpg
     from /Users/blue/Desktop/examples/subfolders/Subfolder1/_shrinkpix-originals/2002-barcelona-2.jpg
Restoring /Users/blue/Desktop/examples/subfolders/Subfolder1/SubSubfolder/2002-barcelona-2.jpg
     from /Users/blue/Desktop/examples/subfolders/Subfolder1/SubSubfolder/_shrinkpix-originals/2002-barcelona-2.jpg
Restoring /Users/blue/Desktop/examples/subfolders/Subfolder2/2006-chicago-2.JPG
     from /Users/blue/Desktop/examples/subfolders/Subfolder2/_shrinkpix-originals/2006-chicago-2.JPG
Restoring /Users/blue/Desktop/examples/subfolders/Subfolder2/rawsubfolder/2000-newmarket-1.jpg
     from /Users/blue/Desktop/examples/subfolders/Subfolder2/rawsubfolder/_shrinkpix-originals/2000-newmarket-1.jpg
Restoring /Users/blue/Desktop/examples/subfolders/Subfolder2/rawsubfolder/2002-barcelona-2.jpg
     from /Users/blue/Desktop/examples/subfolders/Subfolder2/rawsubfolder/_shrinkpix-originals/2002-barcelona-2.jpg
Restoring /Users/blue/Desktop/examples/subfolders/Subfolder3/2015-florida.JPG
     from /Users/blue/Desktop/examples/subfolders/Subfolder3/_shrinkpix-originals/2015-florida.JPG
Restoring /Users/blue/Desktop/examples/subfolders/Subfolder3/2015-seattle.JPG
     from /Users/blue/Desktop/examples/subfolders/Subfolder3/_shrinkpix-originals/2015-seattle.JPG
Finished: 13 originals, 13 restored, 0 lingering folders.


#
# Verify with Mergeall's diffall.py
#

# The synopsis
~/Desktop$ py3 $C/mergeall/diffall.py examples/subfolders/ examples_start/subfolders/ -skipcruft | tail -n 6
================================================================================
Runtime hrs:mins:secs = 0:0:0.02
Dirs checked 12, Files checked: 49, Files skipped: 0
System metadata (cruft) files were skipped
No diffs found.
End of report.


# The whole story...
~/Desktop$ py3 $C/mergeall/diffall.py examples/subfolders/ examples_start/subfolders/ -skipcruft 
--------------------
Comparing examples/subfolders/ to examples_start/subfolders/
Directory lists are identical
Comparing contents
2000-newmarket-1.jpg matches
2002-barcelona-2.jpg matches
2006-chicago-2.JPG matches
2009-dublin-2.JPG matches
2015-florida.JPG matches
2015-seattle.JPG matches
_HOW-MADE.txt matches
_README.txt matches
index.html matches
--------------------
Comparing examples/subfolders//_thumbspage to examples_start/subfolders//_thumbspage
Directory lists are identical
Comparing contents
2000-newmarket-1.jpg matches
2000-newmarket-1.jpg.html matches
2002-barcelona-2.jpg matches
2002-barcelona-2.jpg.html matches
2006-chicago-2.JPG matches
2006-chicago-2.JPG.html matches
2009-dublin-2.JPG matches
2009-dublin-2.JPG.html matches
2015-florida.JPG matches
2015-florida.JPG.html matches
2015-seattle.JPG matches
2015-seattle.JPG.html matches
--------------------
Comparing examples/subfolders//Subfolder1 to examples_start/subfolders//Subfolder1
Directory lists are identical
Comparing contents
2000-newmarket-1.jpg matches
2002-barcelona-2.jpg matches
index.html matches
--------------------
Comparing examples/subfolders//Subfolder1/_thumbspage to examples_start/subfolders//Subfolder1/_thumbspage
Directory lists are identical
Comparing contents
2000-newmarket-1.jpg matches
2000-newmarket-1.jpg.html matches
2002-barcelona-2.jpg matches
2002-barcelona-2.jpg.html matches
--------------------
Comparing examples/subfolders//Subfolder1/SubSubfolder to examples_start/subfolders//Subfolder1/SubSubfolder
Directory lists are identical
Comparing contents
2002-barcelona-2.jpg matches
index.html matches
--------------------
Comparing examples/subfolders//Subfolder1/SubSubfolder/_thumbspage to examples_start/subfolders//Subfolder1/SubSubfolder/_thumbspage
Directory lists are identical
Comparing contents
2002-barcelona-2.jpg matches
2002-barcelona-2.jpg.html matches
--------------------
Comparing examples/subfolders//Subfolder2 to examples_start/subfolders//Subfolder2
Directory lists are identical
Comparing contents
2006-chicago-2.JPG matches
2009-dublin-2.JPG matches
index.html matches
--------------------
Comparing examples/subfolders//Subfolder2/_thumbspage to examples_start/subfolders//Subfolder2/_thumbspage
Directory lists are identical
Comparing contents
2006-chicago-2.JPG matches
2006-chicago-2.JPG.html matches
2009-dublin-2.JPG matches
2009-dublin-2.JPG.html matches
--------------------
Comparing examples/subfolders//Subfolder2/Docs to examples_start/subfolders//Subfolder2/Docs
Directory lists are identical
Comparing contents
README.txt matches
--------------------
Comparing examples/subfolders//Subfolder2/rawsubfolder to examples_start/subfolders//Subfolder2/rawsubfolder
Directory lists are identical
Comparing contents
2000-newmarket-1.jpg matches
2002-barcelona-2.jpg matches
--------------------
Comparing examples/subfolders//Subfolder3 to examples_start/subfolders//Subfolder3
Directory lists are identical
Comparing contents
2015-florida.JPG matches
2015-seattle.JPG matches
index.html matches
--------------------
Comparing examples/subfolders//Subfolder3/_thumbspage to examples_start/subfolders//Subfolder3/_thumbspage
Directory lists are identical
Comparing contents
2015-florida.JPG matches
2015-florida.JPG.html matches
2015-seattle.JPG matches
2015-seattle.JPG.html matches
================================================================================
Runtime hrs:mins:secs = 0:0:0.03
Dirs checked 12, Files checked: 49, Files skipped: 0
System metadata (cruft) files were skipped
No diffs found.
End of report.


# Nothing left to restore
~/Desktop$ py3 $C/shrinkpix/restore-unshrunk-images.py examples/subfolders/ -listonly
Finished: 0 originals, 0 restored, 0 lingering folders.

~/Desktop$ py3 $C/shrinkpix/restore-unshrunk-images.py examples/subfolders/
This script restores all original images in the folder tree; proceed? y
Finished: 0 originals, 0 restored, 0 lingering folders.



########################################################################################################
# Again, but with -toplevel (or TOPLEVEL=True in shrinkpix.py): walk single folder, not tree
########################################################################################################


# List large files
~/Desktop$ py3 $C/shrinkpix/shrinkpix.py examples/subfolders -toplevel -listonly
/Users/blue/Desktop/examples/subfolders/2000-newmarket-1.jpg [1120748 bytes, not changed]
/Users/blue/Desktop/examples/subfolders/2002-barcelona-2.jpg [883737 bytes, not changed]
/Users/blue/Desktop/examples/subfolders/2006-chicago-2.JPG [702716 bytes, not changed]
/Users/blue/Desktop/examples/subfolders/2015-florida.JPG [1692084 bytes, not changed]
/Users/blue/Desktop/examples/subfolders/2015-seattle.JPG [1572370 bytes, not changed]
Done: 10 files, 6 images, 5 large images


# Shrink large files (4-5 seconds)
~/Desktop$ py3 $C/shrinkpix/shrinkpix.py examples/subfolders -toplevel
This script shrinks images in place, after saving originals; continue? y
/Users/blue/Desktop/examples/subfolders/2000-newmarket-1.jpg
    Old size: 1120748 bytes
    [optimize]
    New size: 484003 bytes
/Users/blue/Desktop/examples/subfolders/2002-barcelona-2.jpg
    Old size: 883737 bytes
    [optimize]
    New size: 349506 bytes
/Users/blue/Desktop/examples/subfolders/2006-chicago-2.JPG
    Old size: 702716 bytes
    [optimize]
    New size: 264567 bytes
/Users/blue/Desktop/examples/subfolders/2015-florida.JPG
    Old size: 1692084 bytes
    [optimize+quality+resize]
    [resized at 0.60]
    New size: 374958 bytes
/Users/blue/Desktop/examples/subfolders/2015-seattle.JPG
    Old size: 1572370 bytes
    [optimize]
    New size: 449090 bytes
Done: 10 files, 6 images, 5 large images


# Restore originals from backups (no subdirs)
~/Desktop$ py3 $C/shrinkpix/restore-unshrunk-images.py examples/subfolders -toplevel
This script restores all original images in the folder tree; proceed? y
Restoring /Users/blue/Desktop/examples/subfolders/2000-newmarket-1.jpg
     from /Users/blue/Desktop/examples/subfolders/_shrinkpix-originals/2000-newmarket-1.jpg
Restoring /Users/blue/Desktop/examples/subfolders/2002-barcelona-2.jpg
     from /Users/blue/Desktop/examples/subfolders/_shrinkpix-originals/2002-barcelona-2.jpg
Restoring /Users/blue/Desktop/examples/subfolders/2006-chicago-2.JPG
     from /Users/blue/Desktop/examples/subfolders/_shrinkpix-originals/2006-chicago-2.JPG
Restoring /Users/blue/Desktop/examples/subfolders/2015-florida.JPG
     from /Users/blue/Desktop/examples/subfolders/_shrinkpix-originals/2015-florida.JPG
Restoring /Users/blue/Desktop/examples/subfolders/2015-seattle.JPG
     from /Users/blue/Desktop/examples/subfolders/_shrinkpix-originals/2015-seattle.JPG
Finished: 5 originals, 5 restored, 0 lingering folders.


# Verify tree restored
~/Desktop$ py3 $C/mergeall/diffall.py examples/subfolders/ examples_start/subfolders/ -skipcruft | tail -n 6
================================================================================
Runtime hrs:mins:secs = 0:0:0.02
Dirs checked 12, Files checked: 49, Files skipped: 0
System metadata (cruft) files were skipped
No diffs found.
End of report.


# Verify no backups left
~/Desktop$ py3 $C/shrinkpix/restore-unshrunk-images.py examples/subfolders -listonly
Finished: 0 originals, 0 restored, 0 lingering folders.



########################################################################################################
# Demo the difference for -toplevel restores when subfolders have backed-up ooriginals
########################################################################################################


# Backup and shrink just the top-level folder's images (same as prior example)
~/Desktop$ py3 /MY-STUFF/Code/shrinkpix/shrinkpix.py examples/subfolders -toplevel
This script shrinks images in place, after saving originals; continue? y
/Users/blue/Desktop/examples/subfolders/2000-newmarket-1.jpg
    Old size: 1120748 bytes
    [optimize]
    New size: 484003 bytes
/Users/blue/Desktop/examples/subfolders/2002-barcelona-2.jpg
    Old size: 883737 bytes
    [optimize]
    New size: 349506 bytes
/Users/blue/Desktop/examples/subfolders/2006-chicago-2.JPG
    Old size: 702716 bytes
    [optimize]
    New size: 264567 bytes
/Users/blue/Desktop/examples/subfolders/2015-florida.JPG
    Old size: 1692084 bytes
    [optimize+quality+resize]
    [resized at 0.60]
    New size: 374958 bytes
/Users/blue/Desktop/examples/subfolders/2015-seattle.JPG
    Old size: 1572370 bytes
    [optimize]
    New size: 449090 bytes
Done: 10 files, 6 images, 5 large images


# Restore just the top-level folder's originals (-toplevel optional here: no other backups) 
~/Desktop$ py3 /MY-STUFF/Code/shrinkpix/restore-unshrunk-images.py examples/subfolders -toplevel
This script restores all original images in the folder tree; proceed? y
Restoring /Users/blue/Desktop/examples/subfolders/2000-newmarket-1.jpg
     from /Users/blue/Desktop/examples/subfolders/_shrinkpix-originals/2000-newmarket-1.jpg
Restoring /Users/blue/Desktop/examples/subfolders/2002-barcelona-2.jpg
     from /Users/blue/Desktop/examples/subfolders/_shrinkpix-originals/2002-barcelona-2.jpg
Restoring /Users/blue/Desktop/examples/subfolders/2006-chicago-2.JPG
     from /Users/blue/Desktop/examples/subfolders/_shrinkpix-originals/2006-chicago-2.JPG
Restoring /Users/blue/Desktop/examples/subfolders/2015-florida.JPG
     from /Users/blue/Desktop/examples/subfolders/_shrinkpix-originals/2015-florida.JPG
Restoring /Users/blue/Desktop/examples/subfolders/2015-seattle.JPG
     from /Users/blue/Desktop/examples/subfolders/_shrinkpix-originals/2015-seattle.JPG
Finished: 5 originals, 5 restored, 0 lingering folders.


# The tree is fully restored
~/Desktop$ py3 /MY-STUFF/Code/mergeall/diffall.py examples examples_start/ -skipcruft | tail -n 6
================================================================================
Runtime hrs:mins:secs = 0:0:0.46
Dirs checked 43, Files checked: 627, Files skipped: 0
System metadata (cruft) files were skipped
No diffs found.
End of report.


# Now, backup and shrink all in the entire tree
~/Desktop$ py3 /MY-STUFF/Code/shrinkpix/shrinkpix.py examples/subfolders
This script shrinks images in place, after saving originals; continue? y
/Users/blue/Desktop/examples/subfolders/2000-newmarket-1.jpg
    Old size: 1120748 bytes
    [optimize]
    New size: 484003 bytes
/Users/blue/Desktop/examples/subfolders/2002-barcelona-2.jpg
    Old size: 883737 bytes
    [optimize]
    New size: 349506 bytes
/Users/blue/Desktop/examples/subfolders/2006-chicago-2.JPG
    Old size: 702716 bytes
    [optimize]
    New size: 264567 bytes
/Users/blue/Desktop/examples/subfolders/2015-florida.JPG
    Old size: 1692084 bytes
    [optimize+quality+resize]
    [resized at 0.60]
    New size: 374958 bytes
/Users/blue/Desktop/examples/subfolders/2015-seattle.JPG
    Old size: 1572370 bytes
    [optimize]
    New size: 449090 bytes
/Users/blue/Desktop/examples/subfolders/Subfolder1/2000-newmarket-1.jpg
    Old size: 1120748 bytes
    [optimize]
    New size: 484003 bytes
/Users/blue/Desktop/examples/subfolders/Subfolder1/2002-barcelona-2.jpg
    Old size: 883737 bytes
    [optimize]
    New size: 349506 bytes
/Users/blue/Desktop/examples/subfolders/Subfolder1/SubSubfolder/2002-barcelona-2.jpg
    Old size: 883737 bytes
    [optimize]
    New size: 349506 bytes
/Users/blue/Desktop/examples/subfolders/Subfolder2/2006-chicago-2.JPG
    Old size: 702716 bytes
    [optimize]
    New size: 264567 bytes
/Users/blue/Desktop/examples/subfolders/Subfolder2/rawsubfolder/2000-newmarket-1.jpg
    Old size: 1120748 bytes
    [optimize]
    New size: 484003 bytes
/Users/blue/Desktop/examples/subfolders/Subfolder2/rawsubfolder/2002-barcelona-2.jpg
    Old size: 883737 bytes
    [optimize]
    New size: 349506 bytes
/Users/blue/Desktop/examples/subfolders/Subfolder3/2015-florida.JPG
    Old size: 1692084 bytes
    [optimize+quality+resize]
    [resized at 0.60]
    New size: 374958 bytes
/Users/blue/Desktop/examples/subfolders/Subfolder3/2015-seattle.JPG
    Old size: 1572370 bytes
    [optimize]
    New size: 449090 bytes
Done: 28 files, 15 images, 13 large images


# Restore just the originals backed up in the top-level folder
~/Desktop$ py3 /MY-STUFF/Code/shrinkpix/restore-unshrunk-images.py examples/subfolders -toplevel
This script restores all original images in the folder tree; proceed? y
Restoring /Users/blue/Desktop/examples/subfolders/2000-newmarket-1.jpg
     from /Users/blue/Desktop/examples/subfolders/_shrinkpix-originals/2000-newmarket-1.jpg
Restoring /Users/blue/Desktop/examples/subfolders/2002-barcelona-2.jpg
     from /Users/blue/Desktop/examples/subfolders/_shrinkpix-originals/2002-barcelona-2.jpg
Restoring /Users/blue/Desktop/examples/subfolders/2006-chicago-2.JPG
     from /Users/blue/Desktop/examples/subfolders/_shrinkpix-originals/2006-chicago-2.JPG
Restoring /Users/blue/Desktop/examples/subfolders/2015-florida.JPG
     from /Users/blue/Desktop/examples/subfolders/_shrinkpix-originals/2015-florida.JPG
Restoring /Users/blue/Desktop/examples/subfolders/2015-seattle.JPG
     from /Users/blue/Desktop/examples/subfolders/_shrinkpix-originals/2015-seattle.JPG
Finished: 5 originals, 5 restored, 0 lingering folders.


# Originals backed up in subfolders were not touched
~/Desktop$ py3 /MY-STUFF/Code/mergeall/diffall.py examples examples_start/ -skipcruft | tail -n 6
- files DIFFER at [examples/subfolders/Subfolder2/rawsubfolder/2000-newmarket-1.jpg] - [examples_start//subfolders/Subfolder2/rawsubfolder/2000-newmarket-1.jpg]
- files DIFFER at [examples/subfolders/Subfolder2/rawsubfolder/2002-barcelona-2.jpg] - [examples_start//subfolders/Subfolder2/rawsubfolder/2002-barcelona-2.jpg]
- items UNIQUE at [examples/subfolders/Subfolder3] - [examples_start//subfolders/Subfolder3]
- files DIFFER at [examples/subfolders/Subfolder3/2015-florida.JPG] - [examples_start//subfolders/Subfolder3/2015-florida.JPG]
- files DIFFER at [examples/subfolders/Subfolder3/2015-seattle.JPG] - [examples_start//subfolders/Subfolder3/2015-seattle.JPG]
End of report.


# Restore the other originals still in subfolders 
~/Desktop$ py3 /MY-STUFF/Code/shrinkpix/restore-unshrunk-images.py examples/subfolders
This script restores all original images in the folder tree; proceed? y
Restoring /Users/blue/Desktop/examples/subfolders/Subfolder1/2000-newmarket-1.jpg
     from /Users/blue/Desktop/examples/subfolders/Subfolder1/_shrinkpix-originals/2000-newmarket-1.jpg
Restoring /Users/blue/Desktop/examples/subfolders/Subfolder1/2002-barcelona-2.jpg
     from /Users/blue/Desktop/examples/subfolders/Subfolder1/_shrinkpix-originals/2002-barcelona-2.jpg
Restoring /Users/blue/Desktop/examples/subfolders/Subfolder1/SubSubfolder/2002-barcelona-2.jpg
     from /Users/blue/Desktop/examples/subfolders/Subfolder1/SubSubfolder/_shrinkpix-originals/2002-barcelona-2.jpg
Restoring /Users/blue/Desktop/examples/subfolders/Subfolder2/2006-chicago-2.JPG
     from /Users/blue/Desktop/examples/subfolders/Subfolder2/_shrinkpix-originals/2006-chicago-2.JPG
Restoring /Users/blue/Desktop/examples/subfolders/Subfolder2/rawsubfolder/2000-newmarket-1.jpg
     from /Users/blue/Desktop/examples/subfolders/Subfolder2/rawsubfolder/_shrinkpix-originals/2000-newmarket-1.jpg
Restoring /Users/blue/Desktop/examples/subfolders/Subfolder2/rawsubfolder/2002-barcelona-2.jpg
     from /Users/blue/Desktop/examples/subfolders/Subfolder2/rawsubfolder/_shrinkpix-originals/2002-barcelona-2.jpg
Restoring /Users/blue/Desktop/examples/subfolders/Subfolder3/2015-florida.JPG
     from /Users/blue/Desktop/examples/subfolders/Subfolder3/_shrinkpix-originals/2015-florida.JPG
Restoring /Users/blue/Desktop/examples/subfolders/Subfolder3/2015-seattle.JPG
     from /Users/blue/Desktop/examples/subfolders/Subfolder3/_shrinkpix-originals/2015-seattle.JPG
Finished: 8 originals, 8 restored, 0 lingering folders.


# The tree is fully restored now
~/Desktop$ py3 /MY-STUFF/Code/mergeall/diffall.py examples examples_start/ -skipcruft | tail -n 6
================================================================================
Runtime hrs:mins:secs = 0:0:0.30
Dirs checked 43, Files checked: 627, Files skipped: 0
System metadata (cruft) files were skipped
No diffs found.
End of report.



#
# Next: see also the collector example for restoring from a collection tree outside the source folder
#
 



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