My notes system with Python
Friday, April 25, 2025import zipfile
import os
from datetime import datetime
def zip_directory(directory_path, zip_path):
with zipfile.ZipFile(zip_path, 'w', zipfile.ZIP_DEFLATED) as zipf:
for root, dirs, files in os.walk(directory_path):
for file in files:
file_path = os.path.join(root, file)
arcname = os.path.relpath(file_path, os.path.join(directory_path, '..'))
zipf.write(file_path, arcname)
now = datetime.now()
zip_directory('./notes', f"./backups/{now.strftime("%Y%m%d%H%M%S")}.zip")