import os import time # Windows source_dir = ['.\\resources'] # zip_exe = r'D:\Program Files (x86)\GnuWin32\bin\zip.exe' zip_exe = r'D:\Programs\GnuWin32\bin\zip.exe' target_dir = '.\\Backup' if not os.path.exists(target_dir): os.mkdir(target_dir) today = f"{target_dir}{os.sep}{time.strftime('%Y%m%d')}" if not os.path.exists(today): os.mkdir(today) print(f'Successfully creatd subdirectory {today}') target = f"{today}{os.sep}{time.strftime('%H%M%S')}" zip_command = f"{zip_exe} -r {target} {''.join(source_dir)}" print(f'Zip command is {zip_command}') print('Running') if os.system(zip_command) == 0: print(f'Successful backup to {target}') else: print("backup FAILED")