|
|
@ -4,16 +4,54 @@ import java.io.File; |
|
|
|
import java.io.IOException; |
|
|
|
|
|
|
|
public class Tree { |
|
|
|
public static void printFile(File f, String spaces) { |
|
|
|
System.out.println(spaces.concat(File.separator).concat(f.getName())); |
|
|
|
|
|
|
|
public static void main(String args[]) { |
|
|
|
|
|
|
|
String ruta="."; |
|
|
|
|
|
|
|
if (args.length>=1) { |
|
|
|
ruta = args[0]; |
|
|
|
} |
|
|
|
File file = new File(ruta); |
|
|
|
|
|
|
|
treeRecursividad(file," "); |
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
//private static void treeRecursividad(File f, String spaces) { |
|
|
|
/*if(!file.exists()) |
|
|
|
return; |
|
|
|
|
|
|
|
for(File f : file.listFiles()) { |
|
|
|
System.out.println(f.getName()); |
|
|
|
if(f.isDirectory()) |
|
|
|
treeRecursividad(f); |
|
|
|
|
|
|
|
}*/ |
|
|
|
|
|
|
|
public static void treeRecursividad(File f, String spaces) { |
|
|
|
System.out.println(spaces.concat(File.separator).concat(f.getName())); |
|
|
|
if (f.isDirectory() && f.canRead()) { |
|
|
|
for (File file : f.listFiles()) { |
|
|
|
treeRecursividad(file, spaces.concat(" ")); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/*public static void printFile(File f, String spaces) { |
|
|
|
System.out.println(ANSI_YELLOW+spaces.concat(File.separator).concat(f.getName())+ANSI_RESET); |
|
|
|
if (f.isDirectory() && f.canRead()) { |
|
|
|
for (File file : f.listFiles()) { |
|
|
|
String ext = f.getName(); |
|
|
|
String [] partes = ext.split("."); |
|
|
|
System.out.print(partes[0]); |
|
|
|
/*if(partes[1].equals("txt")) { |
|
|
|
System.out.printf(ANSI_YELLOW+spaces.concat(File.separator).concat(f.getName())+ANSI_RESET); |
|
|
|
}*/ |
|
|
|
if(ext.toLowerCase().contains("t")) { |
|
|
|
System.out.println(spaces.concat(File.separator).concat(f.getName())); |
|
|
|
} |
|
|
|
printFile(file, spaces.concat(" ")); |
|
|
|
} |
|
|
|
} |
|
|
@ -21,13 +59,13 @@ public class Tree { |
|
|
|
} |
|
|
|
|
|
|
|
public static void main(String[] args) throws IOException { |
|
|
|
String ruta = "Documentos"; |
|
|
|
String ruta = "C:\\Users\\Ivan\\Desktop\\Nueva carpeta"; |
|
|
|
if(args.length==1) { |
|
|
|
printFile(new File(args[0]),""); |
|
|
|
} else |
|
|
|
printFile(new File("."), ""); |
|
|
|
printFile(new File(ruta), ""); |
|
|
|
} |
|
|
|
|
|
|
|
*/ |
|
|
|
public static final String ANSI_BLACK = "\u001B[30m"; |
|
|
|
public static final String ANSI_RED = "\u001B[31m"; |
|
|
|
public static final String ANSI_GREEN = "\u001B[32m"; |
|
|
|