Código BASH:
Ver original
#! /bin/bash # Definir vector con las extensiones que van a ser buscadas # Definir vector para almacenar los resultados # Definir la funcion buscarficheros (parametro directorio, vectorresultadoscarpeta) # Para cada subcarpeta en directorio # buscarficheros (subcarpeta, vectorresultadoscarpeta) # Fin para # Para cada fichero en directorio # Si la extension del fichero esta en el vector de extensiones # vectorresultadoscarpeta(extension).Cuantos=vectorresultadoscarpeta(extension).Cuantos+1 #vectorresultadoscarpeta(extension).NuevoElemento(fichero.tamaño,fichero.fecha_modificacion) # Fin si # Fin para # Fin de la funcion # Para cada subdirectorio en ParametrosdirectorioInicial # vectorresultados.AñadirElemento(subdirectorio) # buscarficheros(subdirectorio,vectorresultados(subdirectorio)) # Fin para # Para cada elemento en vectorresultados # Escribir vectorresultados(elemento)//Nombre del directorio # espaciototal=0 # Para cada extension en vectorresultados(elemento) # Escribir extension # Escribir vectorresultados(elemento)(extension).cuantos() # Comentario: Calcula el tamaño total para esta extension # Espacioextension=0 # Tiempo=0 # Para cada fichero en vectorresultados(elemento)(extension) # espacioextension=espacioextension+fichero.espacio # tiempo=diasentre(hoy,fichero.fechamodificacion) # Fin para # Escribe "Edad media de los ficheros: " tiempo/vectorresultados(elemento)(extension).cuantos() # Escribe "La extension " extension "ocupa " espacioextension # espaciototal=espaciototal+espacioextension # Fin para # Escribe "Espacio total de la carpeta: " espaciototal # Fin para
Un saludo a todos y muchísimas gracias.