diff --git a/README.md b/README.md index 6584c0c..0ed9d0a 100644 --- a/README.md +++ b/README.md @@ -1,28 +1,107 @@ MUESTRA TODOS LOS DIRECTORIOS, SUBDIRECTORIOS Y ARCHIVOS QUE SE ENCUENTRE EN LA RUTA INDICADA POR PARÁMETRO Se ha elaborado con un bucle que se llama a él mismo las veces que sea necesaria para poder mostrar los elementos de la -ruta que esté indicada en el momento, y se muestran con la ayuda del comando ".concat()" y poniendo tabulaciones -para poder representarlo más claramente +ruta que esté indicada en el momento, y se muestran con la ayuda del comando ".concat()". En el caso de que la ruta pasada por parámetro o por args no sea válida, tomará la siguiente ruta: ".", la cual, es la ruta del proyecto + +En mi caso, el nivel de recursividad se va indicando mediante las veces que aparezca la concatenación de espacios +representada de la siguiente forma: "|---------> " RESULTADO: ``` -NIVELES DE RECURSIVIDAD SEGÚN DIRECTORIO O SUBDIRECTORIO: - -NIVEL 1 NIVEL 2 NIVEL 3 NIVEL 4 NIVELES INFERIORES---> -Documents - Mi música - Mis imágenes - Mis vídeos - Programación - .idea - .gitignore - misc.xml - modules.xml - runConfigurations.xml - workspace.xml - Programación.iml - Tema6 - Ej11.java - workspace-spring-tool-suite-4-4.15.3.RELEASE +. +|---------> .classpath +|---------> .git +|---------> |---------> branches +|---------> |---------> COMMIT_EDITMSG +|---------> |---------> config +|---------> |---------> HEAD +|---------> |---------> hooks +|---------> |---------> index +|---------> |---------> logs +|---------> |---------> |---------> HEAD +|---------> |---------> |---------> refs +|---------> |---------> |---------> |---------> heads +|---------> |---------> |---------> |---------> |---------> master +|---------> |---------> objects +|---------> |---------> |---------> 00 +|---------> |---------> |---------> |---------> b88bd48cdbffe6b9835b31c6f18dd0d206a833 +|---------> |---------> |---------> 01 +|---------> |---------> |---------> |---------> 5be7ca546f9a2b5fbc7afc28572ee3ce6310d9 +|---------> |---------> |---------> 02 +|---------> |---------> |---------> |---------> 7e360373f4fb0455a34b5683e977b1b5f228fe +|---------> |---------> |---------> 10 +|---------> |---------> |---------> |---------> 9a518e05ba004c90b49aeab2fc1de374b9d169 +|---------> |---------> |---------> 15 +|---------> |---------> |---------> |---------> 71a1f02ff75318a66aca1e17a1a8a9428963bd +|---------> |---------> |---------> 16 +|---------> |---------> |---------> |---------> 3479ce8f4d7f38363cc0a7add33a8413053eeb +|---------> |---------> |---------> 2d +|---------> |---------> |---------> |---------> f7d8b840c34382f5b0813c5fff86269651a1ae +|---------> |---------> |---------> 49 +|---------> |---------> |---------> |---------> a7324a8ac486c86a612749f37b4d3679d6d27a +|---------> |---------> |---------> 50 +|---------> |---------> |---------> |---------> 14a30ec9c2efc32096bd485d3a6d60c687bb02 +|---------> |---------> |---------> 54 +|---------> |---------> |---------> |---------> 34138958ccb13c6a38798ed82be4c8671c567e +|---------> |---------> |---------> 57 +|---------> |---------> |---------> |---------> bca72546725f93b294323a769debf40b67ff61 +|---------> |---------> |---------> 5e +|---------> |---------> |---------> |---------> c244bf138d14f6859d472999dc51767356883b +|---------> |---------> |---------> 62 +|---------> |---------> |---------> |---------> 3e99c7c89430dbe20fd0440f13e8319545401c +|---------> |---------> |---------> 65 +|---------> |---------> |---------> |---------> 84c0c206ac888c180e1638120248563f74ecac +|---------> |---------> |---------> |---------> 9d77f90e432f38af0e4fc953119017d8641dc5 +|---------> |---------> |---------> 7e +|---------> |---------> |---------> |---------> ec872300ccf63befd74f3eb3d3c6502f29c775 +|---------> |---------> |---------> 8c +|---------> |---------> |---------> |---------> 9943d50cc1ad01b880ef4e85e8724e6cc19fd2 +|---------> |---------> |---------> 99 +|---------> |---------> |---------> |---------> f26c0203a7844de00dbfc56e6a35d8ed3c022c +|---------> |---------> |---------> 9c +|---------> |---------> |---------> |---------> 56f6a50b69535e70eb13adb44cf2d423220ef6 +|---------> |---------> |---------> a3 +|---------> |---------> |---------> |---------> eacdbdd5fab150594730c4413c9c40181e788c +|---------> |---------> |---------> c5 +|---------> |---------> |---------> |---------> b2bf7a0133181660ab97584fd2caa7c7a31b9f +|---------> |---------> |---------> ce +|---------> |---------> |---------> |---------> 61114711b8400a443c9bb64ed878f74020f078 +|---------> |---------> |---------> d4 +|---------> |---------> |---------> |---------> e9b99d6f02d852468ed7b7b850a03baa56eaf7 +|---------> |---------> |---------> d7 +|---------> |---------> |---------> |---------> 153dbeb753803a4a856babb9d2c7f5eb52d43b +|---------> |---------> |---------> e3 +|---------> |---------> |---------> |---------> 69a959734cfc443d7a02a5cb709c450b22c081 +|---------> |---------> |---------> e8 +|---------> |---------> |---------> |---------> b2323f3e1169dbbec51dd5b9389b4ad3101ef0 +|---------> |---------> |---------> ea +|---------> |---------> |---------> |---------> 30b2881bd091981bb290b6878ca8e2b6cc4ec0 +|---------> |---------> |---------> f4 +|---------> |---------> |---------> |---------> 708be0e892353bd26e2a59b7d7297b273e1797 +|---------> |---------> |---------> info +|---------> |---------> |---------> pack +|---------> |---------> refs +|---------> |---------> |---------> heads +|---------> |---------> |---------> |---------> master +|---------> |---------> |---------> tags +|---------> .project +|---------> .settings +|---------> |---------> org.eclipse.core.resources.prefs +|---------> |---------> org.eclipse.jdt.core.prefs +|---------> bin +|---------> |---------> arbol +|---------> |---------> |---------> com +|---------> |---------> |---------> |---------> daniminguet +|---------> |---------> |---------> |---------> |---------> es +|---------> |---------> |---------> |---------> |---------> |---------> Arbol.class +|---------> |---------> module-info.class +|---------> README.md +|---------> src +|---------> |---------> arbol +|---------> |---------> |---------> com +|---------> |---------> |---------> |---------> daniminguet +|---------> |---------> |---------> |---------> |---------> es +|---------> |---------> |---------> |---------> |---------> |---------> Arbol.java +|---------> |---------> module-info.java ``` \ No newline at end of file diff --git a/bin/arbol/com/daniminguet/es/Arbol.class b/bin/arbol/com/daniminguet/es/Arbol.class index 00b88bd..678010e 100644 Binary files a/bin/arbol/com/daniminguet/es/Arbol.class and b/bin/arbol/com/daniminguet/es/Arbol.class differ diff --git a/src/arbol/com/daniminguet/es/Arbol.java b/src/arbol/com/daniminguet/es/Arbol.java index 163479c..44e66cf 100644 --- a/src/arbol/com/daniminguet/es/Arbol.java +++ b/src/arbol/com/daniminguet/es/Arbol.java @@ -8,27 +8,26 @@ public class Arbol { public static void main(String args[]) throws IOException { String rutaString = "C:\\Users\\Dani\\Documents"; + File comprobarRuta = new File(rutaString); + if(args.length >= 1) { rutaString = args[0]; + } else if (!comprobarRuta.exists()) { + rutaString = "."; } File ruta = new File(rutaString); - - System.out.println("NIVELES DE RECURSIVIDAD SEGÚN DIRECTORIO O SUBDIRECTORIO:"); - System.out.println(); - System.out.println("NIVEL 1\t\t\tNIVEL 2\t\t\tNIVEL 3\t\t\tNIVEL 4\t\t\tNIVELES INFERIORES--->"); - listarDirectoriosArchivos(ruta, ""); } public static void listarDirectoriosArchivos(File ruta, String espacio) { - System.out.println(espacio.concat(ruta.getName())); + System.out.println(espacio.concat(ruta.getName())); try { if (ruta.isDirectory() && ruta.canRead()) { - for (File file : ruta.listFiles()) { - listarDirectoriosArchivos(file, espacio.concat("\t\t\t")); + for (File elemento: ruta.listFiles()) { + listarDirectoriosArchivos(elemento, espacio.concat("|---------> ")); } } } catch (NullPointerException npe) {