Buscar Archivos según la extensión

Necesito una clase en JAVA que busque en las carpetas y subcarpetas de un directorio y cuando encuentre un archivo .mp3 (por ejemplo) lo elimine.

Puedo leer la carpeta principal y la segundaría pero si tiene más subcarpetas no se como leer el contenido hasta dejarla vacía todas las carpetas y subcarpetas.

Respuesta
1

Yo aquí veo un problema en el que tienes que recorrer un grafo en forma de árbol e ir eliminando los archivos de cierta extensión que te encuentres.

Yo para esto crearía una estructura de árbol que se vaya generando cuando entres en un directorio nuevo para después recorrer este árbol. De esta forma, cuando llegues a un punto en el que no puedes bajar más niveles podrás hacer el "backtracking" hasta un punto en el que si que puedas seguir bajando niveles.

Para recorrer el árbol te dejo un par de referencias que pueden serte útiles:

https://es.wikipedia.org/wiki/Recorrido_de_%C3%A1rboles 

https://es.wikipedia.org/wiki/B%C3%BAsqueda_en_profundidad 

https://es.wikipedia.org/wiki/B%C3%BAsqueda_en_anchura 

Deberás usar un tipo de búsqueda u otra dependiendo de cómo quieras recorrer los directorios, es decir, si prefieres llegar lo más profundo en un directorio antes de subir o si prefieres ir nivel a nivel.

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas