OnJava8-Examples/tools/backup.bat
2015-05-13 16:14:46 -07:00

41 lines
1.5 KiB
Batchfile

@setlocal enabledelayedexpansion && py -3 -x "%~f0" %* & exit /b !ERRORLEVEL!
#start python code here
import zipfile
import datetime
import os, sys, shutil
from glob import glob
#import platform
#print(platform.python_version())
from pathlib import Path
destdirs = [ # Different paths for different machines:
r'''C:\Users\Bruce Eckel\Box Sync\TIJ4-ebook-Backups''',
r'''C:\Users\Bruce\Box Sync\TIJ4-ebook-Backups''',
]
for destdir in destdirs:
if os.path.exists(destdir):
break
assert(os.path.exists(destdir))
now = datetime.datetime.now().strftime("%Y-%m-%d_%H-%M")
zip_file_name = 'TIJDirectorsCut-' + now + '.zip'
dest = os.path.join(destdir, zip_file_name)
with zipfile.ZipFile(dest, 'w') as myzip:
# for f in glob("*.odt") + glob("*.docx") + glob("*.doc") + glob("*.txt") + glob("*.bat") + glob("*.py"):
for f in ["Examples.py", "Validate.py", "Notes.txt", "backup.bat", "backupall.bat"] + glob("*.docx"):
myzip.write(f)
# myzip.write("TIJDirectorsCut.docx")
# copy dest to:
# double_back = os.path.join(r'C:\Users\Bruce\IDrive-Sync\TIJ4-ebook-Backups', zip_file_name)
shutil.copy(dest, r'C:\Users\Bruce\Google Drive\TIJ4RefreshedBackups')
shutil.copy(dest, r'C:\Users\Bruce\IDrive-Sync\TIJ4-ebook-Backups')
shutil.copy("Examples.py", r'C:\Users\Bruce\Documents\GitHub\TIJ-Directors-Cut\tools')
shutil.copy("Validate.py", r'C:\Users\Bruce\Documents\GitHub\TIJ-Directors-Cut\tools')
# Touch this file to indicate most recent update time:
os.utime("backup.bat", None)