funzioni del per le gestione di file e directory

funzioni



esempio: sposto o copio con sovrascrittura i files Excel delle sottodirectories nella root


esempio: verifico le subdirectories e se sono vuote le cancello
import os
from pathlib import Path

def cancella_sottodirectory_vuote(root_dir):

# converti la root_dir in un oggetto Path
root_path = Path(root_dir)


# scorre tutte le sottodirectory
for subdir, dirs, files in os.walk(root_path, topdown=False):

# converti la subdir in un oggetto Path
subdir_path = Path(subdir)


# verifica se la directory è vuota (nessun file e nessuna sottodirectory)
if not any(subdir_path.iterdir()):

try:
# cancella la directory vuota
os.rmdir(subdir_path)

print(f"Sottodirectory vuota cancellata: {subdir_path}")


except Exception as e:
print(f"Errore nella cancellazione della directory {subdir_path}: {e}")


# variabili
root_dir = r"C:\test"


# esegui funzione
cancella_sottodirectory_vuote(root_dir)