From 2df7d8b840c34382f5b0813c5fff86269651a1ae Mon Sep 17 00:00:00 2001 From: Dani Minguet Date: Mon, 26 Sep 2022 19:06:44 +0200 Subject: [PATCH] Arbol --- .classpath | 10 ++++++ .project | 17 ++++++++++ .settings/org.eclipse.core.resources.prefs | 2 ++ .settings/org.eclipse.jdt.core.prefs | 14 ++++++++ README.md | 28 ++++++++++++++++ bin/arbol/com/daniminguet/es/Arbol.class | Bin 0 -> 1583 bytes bin/module-info.class | Bin 0 -> 180 bytes src/arbol/com/daniminguet/es/Arbol.java | 37 +++++++++++++++++++++ src/module-info.java | 3 ++ 9 files changed, 111 insertions(+) create mode 100644 .classpath create mode 100644 .project create mode 100644 .settings/org.eclipse.core.resources.prefs create mode 100644 .settings/org.eclipse.jdt.core.prefs create mode 100644 README.md create mode 100644 bin/arbol/com/daniminguet/es/Arbol.class create mode 100644 bin/module-info.class create mode 100644 src/arbol/com/daniminguet/es/Arbol.java create mode 100644 src/module-info.java diff --git a/.classpath b/.classpath new file mode 100644 index 0000000..57bca72 --- /dev/null +++ b/.classpath @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/.project b/.project new file mode 100644 index 0000000..659d77f --- /dev/null +++ b/.project @@ -0,0 +1,17 @@ + + + Arbol + + + + + + org.eclipse.jdt.core.javabuilder + + + + + + org.eclipse.jdt.core.javanature + + diff --git a/.settings/org.eclipse.core.resources.prefs b/.settings/org.eclipse.core.resources.prefs new file mode 100644 index 0000000..99f26c0 --- /dev/null +++ b/.settings/org.eclipse.core.resources.prefs @@ -0,0 +1,2 @@ +eclipse.preferences.version=1 +encoding/=UTF-8 diff --git a/.settings/org.eclipse.jdt.core.prefs b/.settings/org.eclipse.jdt.core.prefs new file mode 100644 index 0000000..8c9943d --- /dev/null +++ b/.settings/org.eclipse.jdt.core.prefs @@ -0,0 +1,14 @@ +eclipse.preferences.version=1 +org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled +org.eclipse.jdt.core.compiler.codegen.targetPlatform=17 +org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve +org.eclipse.jdt.core.compiler.compliance=17 +org.eclipse.jdt.core.compiler.debug.lineNumber=generate +org.eclipse.jdt.core.compiler.debug.localVariable=generate +org.eclipse.jdt.core.compiler.debug.sourceFile=generate +org.eclipse.jdt.core.compiler.problem.assertIdentifier=error +org.eclipse.jdt.core.compiler.problem.enablePreviewFeatures=disabled +org.eclipse.jdt.core.compiler.problem.enumIdentifier=error +org.eclipse.jdt.core.compiler.problem.reportPreviewFeatures=warning +org.eclipse.jdt.core.compiler.release=enabled +org.eclipse.jdt.core.compiler.source=17 diff --git a/README.md b/README.md new file mode 100644 index 0000000..e8b2323 --- /dev/null +++ b/README.md @@ -0,0 +1,28 @@ +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 + +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 +``` \ No newline at end of file diff --git a/bin/arbol/com/daniminguet/es/Arbol.class b/bin/arbol/com/daniminguet/es/Arbol.class new file mode 100644 index 0000000000000000000000000000000000000000..00b88bd48cdbffe6b9835b31c6f18dd0d206a833 GIT binary patch literal 1583 zcmaJ>O;a035PgG$R+1Mm0zq&rEPn(G2@nR`NhDhdmINr#2a!N2CtQ|ggV&LEsnyCA z-}5J&OUfsoodZtARa|n*H9sSN!DaGhg@hebx$JcJ%=CNxx@Z4-`^PbW`}kJDkie|w z?AfifZnx9>nq{_4>!546X`_=~lN$>B0v8`^PqcJPvkua=y~l>`3Iy(%mg(jMe2Mv{ zfIn~V8)5hmQZbBxz*yO|jB2;NXE@v1Uds@Olx3n8)r(-ys-2&^~ zE!cXuZCEaEO$n&|TkB?v^+fTJtY=0bnm7+OgpUzZaQQun8c#c}(N-~wE0o9XQmtt3 zGTCgAuuIy8*3JfTRUlI>HH+n9BVH)R>&5&|y-{kG3TuUUqqyjcHK$-YoDbVE?arE`KQf=#Z143`@mRmq zHG7_v?6Bq>@bJVr4Q6|tuB-LhEl25t5#V)sLSS?twFf0I(r`8X$BK67jhuqd-*1*T zL9)|X758wTf*lxcRcmu%Clm7@0)_DzzEJTc*7yi?+tM}mckaCDIPY#0c@+f|1umGK zzE)4YSM;4Ev7us9?kc)w)eUW5#=cVVHOc}Zsjw`HB8?~JPi5+B8bp<8*f0fKeAQUyV$Z zlgIw&P?Elt@@qsNre0yX@*6Hi;zzi~^$0hmH&1UNlKLHs64d8`&M~XN`hB?{m|4m<>)~8tG=|IcmT?6cu6bO;25XVB_A1!)*wW<~edATI%nbEG i1vlY8K?(r{QCWr%3L3!p2}>L5#}wj{!VZ%Rq4_UEz*|ND literal 0 HcmV?d00001 diff --git a/bin/module-info.class b/bin/module-info.class new file mode 100644 index 0000000000000000000000000000000000000000..015be7ca546f9a2b5fbc7afc28572ee3ce6310d9 GIT binary patch literal 180 zcmX^0Z`VEs1_oOO9(D#MMh5QO{FKt1RNc(Hw0uSeuHgLAqU2P!%$!t41_2}~y{yEt zL`DWSU$AOn26jdUR>z{G{2XBhPDTb!kgQ%(VsWYn12-dsL?TE=KRG{FKP53QGdD9Y uy)?B%Kef1lfq@ZdHv}*-FasG(3@i++Kw5@@4J^#az|jC=0Nn!Sg9!kc;Uy3N literal 0 HcmV?d00001 diff --git a/src/arbol/com/daniminguet/es/Arbol.java b/src/arbol/com/daniminguet/es/Arbol.java new file mode 100644 index 0000000..163479c --- /dev/null +++ b/src/arbol/com/daniminguet/es/Arbol.java @@ -0,0 +1,37 @@ +package arbol.com.daniminguet.es; + +import java.io.File; +import java.io.IOException; + +public class Arbol { + + public static void main(String args[]) throws IOException { + String rutaString = "C:\\Users\\Dani\\Documents"; + + if(args.length >= 1) { + rutaString = args[0]; + } + + 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())); + + try { + if (ruta.isDirectory() && ruta.canRead()) { + for (File file : ruta.listFiles()) { + listarDirectoriosArchivos(file, espacio.concat("\t\t\t")); + } + } + } catch (NullPointerException npe) { + } + } +} diff --git a/src/module-info.java b/src/module-info.java new file mode 100644 index 0000000..f4708be --- /dev/null +++ b/src/module-info.java @@ -0,0 +1,3 @@ +module Arbol { + exports arbol.com.daniminguet.es; +} \ No newline at end of file