Python para fotografos II

Script para borrar todos los ficheros y carpetas que estén dentro de la carpeta “\trash” normalmente generada por C1, en la que se incluyen los ficheros “borrados” en el catálogo.

 
				
					from pathlib import Path 
import shutil 
# Nombre de la carpeta a buscar
nombre_carpeta_a_buscar = "Trash" 
# Ruta principal donde buscar (unidad X:) 
ruta_principal = Path("i:/") 
# Buscar recursivamente carpetas llamadas "trast" 
for carpeta in ruta_principal.rglob("*"):
	if carpeta.is_dir() and carpeta.name == nombre_carpeta_a_buscar: 
		# Inicializa el tamaño total de los archivos en esta carpeta 
		tamano_total = 0 
		# Iterar por cada archivo dentro de la carpeta "trast" 
		for archivo in carpeta.glob("*"): 
			# Cambia a rglob("*") si necesitas contar subcarpetas 
			if archivo.is_file(): 
				# Asegura que solo se cuenten archivos, no subcarpetas 
				tamano_total += archivo.stat().st_size 
				# Suma el tamaño del archivo en bytes 
				# Convertir el tamaño a KB, MB o GB para que sea más legible 
				tamano_total_kb = tamano_total / 1024
				tamano_total_mb = tamano_total_kb / 1024 
				tamano_total_gb=tamano_total_mb/1024 
				if tamano_total >0: 
					print(f"Carpeta encontrada en: {carpeta}") 
					print(f"Tamaño total de archivos: {tamano_total:.2f} bytes, {tamano_total_kb:.2f} KB, {tamano_total_mb:.2f} MB, {tamano_total_gb:.2f} GB\n") 
					for item in carpeta.iterdir(): 
						try: 
							if item.is_file(): 
								item.unlink() 
								# Eliminar archivo 
							elif item.is_dir():
								shutil.rmtree(item) 
								# Eliminar carpeta y todo su contenido 
								print(f"Eliminado: {item}") 
						except Exception as e: 
							print(f"No se pudo eliminar {item}: {e}")