# Název: janssenpc_file_watch.py # Verze: 1.1 # Datum: 2026-05-27 # Popis: Démon hlídající složku ##JNJPrenos (watchdog). Při objevení nového souboru # spustí janssenpc_file_send.py, který zajistí přejmenování, upload a přesun do Trash. import subprocess import sys import time from pathlib import Path from watchdog.observers import Observer from watchdog.events import FileSystemEventHandler SOURCE_DIR = Path(r"C:\Users\vbuzalka\OneDrive - JNJ\##JNJPrenos") SEND_SCRIPT = Path(__file__).parent / "janssenpc_file_send.py" def run_send(): subprocess.run([sys.executable, str(SEND_SCRIPT)], check=False) class NewFileHandler(FileSystemEventHandler): def on_created(self, event): if event.is_directory: return run_send() def on_moved(self, event): if event.is_directory: return run_send() if __name__ == "__main__": # Při startu zpracuj soubory, které už tam jsou if any(f for f in SOURCE_DIR.iterdir() if f.is_file()): run_send() observer = Observer() observer.schedule(NewFileHandler(), str(SOURCE_DIR), recursive=False) observer.start() print(f"Hlídám: {SOURCE_DIR}") try: while True: time.sleep(1) except KeyboardInterrupt: observer.stop() observer.join()