Directorios especiales en ASP Octubre 26, 2009
Publicado por lineadecodigo en : ASP , Añadir un comenarioUna de las cosas útiles en los lenguajes de programación es saber en que directorios concretos tenemos ciertas instalaciones. Por ejemplo, si estamos codificando una página ASP y queremos generar ficheros podríamos tener la necesidad de saber cual es el directorio dónde se dejan los ficheros temporales en la máquina que nos ejecutamos.
De esta manera, en ASP y mediante el objeto FileSystemObject podemos tener conocimiento donde estan instaladas algunas de las carpetas de Windows. Para ello simplemente tenemos que utilizar el método .GetSpecialFolder(). Este método puede recibir como parámetro tres números
- 0. Carpeta donde está instalado Windows.
- 1. Carpeta del sistema.
- 2. Carpeta del directorio de temporales.
Así el código en ASP que necesitamos sería algo parecido a:
|- Descargar el código
<% Response.Write "Carpeta de Windows " & fso.GetSpecialFolder (0) & "<br>" Response.Write "Carpeta del Sistema " & fso.GetSpecialFolder (1) & "<br>" Response.Write "Carpeta Temporal " & fso.GetSpecialFolder (2) & "<br>" %>
|- Reportar error en el código
|- Foro sobre ASP
Listar contenido de un directorio con ASP Febrero 4, 2009
Publicado por lineadecodigo en : ASP , 2 comentariosUna de las cosas que nos permite el objeto FileSystemObject es listar el contenido de un directorio.
Esto nos puede servir si queremos implementar mediante ASP una especie de navegador de carpetas del servidor o algo por el estilo. De esta manera y junto con el resto de características del objeto FileSystemObject podemos llegar a implementar un verdadero gestor de los ficheros de nuestro servidor.
Lo primero que tenemos que hacer es obtener una referencia a dicho objeto:
Set fso = CreateObject("Scripting.FileSystemObject")
Una vez instanciado el objeto FileSystemObject, lo que tenemos que hacer es recuperar una referencia a la carpeta de la cual queremos listar los archivos. Para ello nos apoyamos en el método .GetFolder().
Set directorio = fso.GetFolder ("C:\windows")
Esta referencia, en si, es otro objeto, el cual contendrá el listado de ficheros. A si que, lo que pasaremos a hacer es recorrer dicho objeto ayudándonos de un bucle for..each.
For Each fichero IN directorio.Files ... Next
Directamente podemos volcar el contenido de la variable fichero, lo cual nos dará información sobre el mismo. Por otro lado, si queremos obtener solo el nombre del fichero, podemos crear un objeto File. Del objeto file podemos utilizar la propiedad Name para obtener únicamente el nombre del fichero, sin la ruta.
Set file = fso.GetFile(fichero) Response.Write fichero.Name &"<BR>"
El código completo nos quedaría de la siguiente forma:
|- Descargar el código
For Each fichero IN directorio.Files Set file = fso.GetFile(fichero) Response.Write (fichero.Name)&"<BR>" Next
|- Reportar error en el código
Saber si una ruta es un directorio con Java Febrero 1, 2009
Publicado por lineadecodigo en : Java , Hasta ahora 1 comentarioLa clase File nos permite en Java instanciar cualquier elemento del sistema de ficheros y trabajar con él de una forma genérica. A la hora de instanciar el elemento podremos pasar al constructor bien un directorio o bien un fichero.
La instanciación de un objeto File sería de la siguiente forma:
Solo tendremos que apoyarnos en el método .isDirectory() para saber si una ruta es un directorio con Java:
|- Descargar el código
if (fRuta.isDirectory()) else
|- Reportar error en el código
Crear un directorio con ASP Enero 18, 2009
Publicado por lineadecodigo en : ASP , Añadir un comenarioLa forma de crear un directorio con ASP es muy sencilla. Al igual que el resto de operaciones con ficheros utilizaremos el objeto FileSystemObject. Así tendremos una primera línea como esta:
Set fso = CreateObject("Scripting.FileSystemObject")
Los objetos siempre los creamos mediante la clausula CreateObject(nombreDelObjeto). Una vez creado el objeto simplemente deberiamos de usar el método CreateFolder(nombreDelDirectorio), pero si existe el directorio nos va a dar un error. Es por ello que deberemos de validar la existencia del directorio mediante FolderExits(nombreDelDirectorio).
|- Descargar el código
if (Not fso.FolderExists(carpeta)) then Set fol = fso.CreateFolder(carpeta) end if
|- Reportar error en el código
Borrar un directorio con Java Diciembre 28, 2008
Publicado por lineadecodigo en : Java , 4 comentariosPara borrar un directorio en Java podemos utilizar el mismo código que para borrar un fichero.
Los pasos serían muy sencillos, ya que simplemente deberíamos de instanciar el objeto File y ejecutar el método .delete sobre el directorio.
String sDirectorio = "c:\\directorio"; if (f.delete()) else
El inconveniente de este código es que solo funciona si el directorio sobre el que lo ejecutamos está vacío.
Es por ello que para borrar un directorio con Java deberemos de borrar cada uno de los ficheros y directorios que este contenga. Al poder almacenar otros directorios, el código debe de recorrer recursivamente el directorio para ir borrando todos los ficheros.
Para ello vamos a realizar un método que recorra los directorios, vaya borrando los ficheros del directorio y vaya entrando en los subdirectorios para hacer la misma operación.
Lo primero que haremos en el método borrarDirectorio es recuperar la lista de ficheros del directorio mediante el método .listFiles(). Mediante un bucle for recorreremos los elementos del directorio
for (int x=0;x<ficheros.length;x++){...}
Si el elemento es un directorio, lo sabemos mediante el método .isDirectory, volvemos a llamar al método borrarDirectorio y luego borramos el directorio. En caso contrario, simplemente borramos el fichero.
if (ficheros[x].isDirectory()) { borrarDirectorio(ficheros[x]); } ficheros[x].delete())
En el programa principal instanciamos el directorio a borrar y llamamos al método borrarDirectorio. Una vez borrado el directorio, ejecutamos el método .delete() sobre el directorio, que ya estará vacío.
|- Descargar el código
String sDirectorio = "c:\\prueba"; borrarDirectorio(f); if (f.delete()) else
|- Reportar error en el código
Listar un directorio de forma recursiva en Java Diciembre 27, 2008
Publicado por lineadecodigo en : Java , 5 comentariosAyer veíamos como listar el contenido de un directorio con Java. En este ejemplo listabamos el contenido, saliendo como resultado los ficheros y directorios que contenía este.
En este caso lo que vamos a hacer es listar el contenido de los directorios de forma recursiva. Es decir, cada vez que nos encontremos un directorio dentro del directorio que estamos listando, entraremos en él y listaremos su contenido. Así de forma recursiva sobre todos los directorios.
En este caso vamos a crear un método listarDirectorio, el cual reciba un elemento File que sea un directorio.
Lo primero que haremos será recuperar la lista de ficheros del directorio a listar mediante el método .listFiles(). Este método nos devuelve un array de Files.
Mediante un bucle for iremos recorriendo el array y volcando el nombre del fichero mediante el método .getName().
for (int x=0;x<ficheros.length;x++){ }
Ahora viene la diferencia con respecto a listar el contenido de un directorio con Java. Y es que por cada elemento, además de volcar su nombre, comprobaremos si es un directorio mediante el método .isDirectory().
En el caso de que el elemento sea un directorio, volveremos a llamar al método listarDirectorio(), Pasándolo en elemento File que estamos tratando.
if (ficheros[x].isDirectory()){ String nuevo_separador; nuevo_separador = separador + " "; listarDirectorio(ficheros[x],nuevo_separador); }
En el código hemos insertado una variable separador, la cual añadirá un espacio en blanco cada vez que cambiemos de directorio.
|- Descargar el código|- Reportar error en el código
Listar un directorio con Java Diciembre 26, 2008
Publicado por lineadecodigo en : Java , 3 comentariosMediante la clase File podremos listar de forma sencilla el contenido de un directorio. Lo primero que tendremos que hacer es crear un objeto de tipo File con el nombre del directorio a a listar.
String sDirectorio = "c:\\datos";
Utilizaremos el método .exists() para comprobar que el directorio existe.
if (f.exists()){ // Directorio existe } else { //Directorio no existe }
Una vez pasada esta validación utilizamos el método .listFiles. Este método devuelve todos los ficheros asociados al directorio en un array de Files. Es por ello que solo nos quedará recorrer el array e ir mostrando el nombre de lo ficheros y directorios que componen nuestro directorio.
for (int x=0;x<ficheros.length;x++){ }
Para obtenerel nombre del fichero o directorio utilizamos el método .getName().
|- Descargar el código|- Reportar error en el código



