diff --git a/README.txt b/README.txt new file mode 100644 index 0000000..0e0f859 --- /dev/null +++ b/README.txt @@ -0,0 +1,20 @@ +SE OBTIENE LA RUTA DE LA CUAL SE QUIERE LISTAR LOS ELEMENTOS QUE CONTIENE + +Recorrerá un ArrayList de File con todos los elementos de la ruta especificada + +De cada elemento: + +Se obtendrán los permisos: +- x si se puede ejecutar, comprobar comando ".canExecute()" +- r si se puede leer, comprobar comando ".canRead()" +- w si se puede escribir, comprobar comando ".canWrite()" +- - si no se puede ejecutar, leer o escribir, dependiendo en la posición que se encuentre + +Se obtendrá el tipo de elemento, directorio o archivo, comprobar comando ".isDirectory()" o ".isFile()" + +Se obtendrá la última fecha de modificación en formato "dd/MM/yyyy", se consigue con la ayuda del comando +".lastModified()" y luego se parsea con la ayuda de SimpleDateFormat + +Se obtendrá el tamaño en bytes, con el comando ".length()" + +Se obtendrá el nombre, con el comando ".getName()" \ No newline at end of file diff --git a/bin/visdir/com/daniminguet/es/VisualizarDirectorio.class b/bin/visdir/com/daniminguet/es/VisualizarDirectorio.class index 4eeb681..1551b2f 100644 Binary files a/bin/visdir/com/daniminguet/es/VisualizarDirectorio.class and b/bin/visdir/com/daniminguet/es/VisualizarDirectorio.class differ diff --git a/src/visdir/com/daniminguet/es/VisualizarDirectorio.java b/src/visdir/com/daniminguet/es/VisualizarDirectorio.java index 7856dfc..239093e 100644 --- a/src/visdir/com/daniminguet/es/VisualizarDirectorio.java +++ b/src/visdir/com/daniminguet/es/VisualizarDirectorio.java @@ -1,14 +1,49 @@ package visdir.com.daniminguet.es; import java.io.File; +import java.text.DateFormat; +import java.text.SimpleDateFormat; public class VisualizarDirectorio { public static final File RUTA_A_VISUALIZAR = new File("C:\\Users\\Dani\\OneDrive\\Documentos"); public static void main(String args[]) { File[] elementosRuta = RUTA_A_VISUALIZAR.listFiles(); + DateFormat sdf = new SimpleDateFormat("dd/MM/yyyy"); + + System.out.println("PERMISOS\tTIPO\t\tFECHA MODIFICACIÓN\tTAMAÑO\t\tNOMBRE"); + for(int i = 0; i < elementosRuta.length; i++) { - System.out.println(elementosRuta[i].getName()); + if(elementosRuta[i].canExecute()) { + System.out.print("x"); + } else { + System.out.print("-"); + } + + if(elementosRuta[i].canRead()) { + System.out.print("r"); + } else { + System.out.print("-"); + } + + if(elementosRuta[i].canWrite()) { + System.out.print("w"); + } else { + System.out.print("-"); + } + System.out.print("\t\t"); + + if(elementosRuta[i].isDirectory()) { + System.out.print("Directorio\t"); + } else if(elementosRuta[i].isFile()) { + System.out.print("Archivo\t\t"); + } + + long modificacion = elementosRuta[i].lastModified(); + + System.out.print(sdf.format(modificacion) + "\t\t"); + System.out.print(elementosRuta[i].length() + "\t\t"); + System.out.print(elementosRuta[i].getName() + "\n"); } } }