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}")