Sección de códigos , trucos y ejemplos para visual basic


236 - Crear un directorio con varios niveles

<Volver> - Anterior - Siguiente



 

 

Contenido:

 

 

 

 

 


Ejemplo 1 - Con la función nativa de Visual basic MkDir

Rutina que utiliza la función de vb MkDir en un bucle y un vector, para crear una carpeta con varios niveles de una solo ves

El ejemplo desgloza un path mediante la función Split. Luego recorre cada uno y los va creando, y antes comprobando que no existan para que no genere un error.

 

Controles

Código fuente en el formulario

 


Ejemplo 2 - Utilizando la función MakeSureDirectoryPathExists

Este otro código , extraído de la ApiGuide, es una forma que permite, al igual que en el caso anterior, crear y generar un directorio x que contiene varios niveles de directorios utilizando una sola línea de código. El uso de la función es muy simple, solo requiere como parámetro, una cadena con el path con múltiples directorios a crear, por ejemplo:

Call MakeSureDirectoryPathExists("c:\a\b\c\d")

Notas Importantes. Aqui se añadió una simple función de ajuste en base al ejemplo del Apiguie. La función comprueba dos cosas. Una es que el directorio no exista previamente antes de crearlo, es decir si se intenta generar exactamente el mismo path, la función de ajuste retornará False. También comprueba que , el parámetro con la ruta, contenga la barra separadora de path al final, ya que si no la función Api Falla y no crea el directorio. Otra cosa importante es que, por ejemplo si tenemos el directorio

c:\Carpeta 1\Carpeta2\Carpeta 3\

y se intenta crear ahora el directorio

c:\Carpeta 1\Otra carpeta\Carpeta2\Carpeta 3\

Al ejecutar la función MakeSureDirectoryPathExists, esta, al crear el directorio c:\Carpeta 1\Otra carpeta\Carpeta2\Carpeta 3\, no eliminará el directorio c:\Carpeta 1\Carpeta2\Carpeta 3\, si no que se creará manteniendo el anterior, es deicir tendremos ahora dos directorios: "c:\Carpeta 1\Carpeta2\Carpeta 3\" y "c:\Carpeta 1\Otra carpeta\Carpeta2\Carpeta 3\"

Código fuente en el Forms

 


Recursos vb6 - Enlaces relacionados

Recursos vb.net - enlaces relacionados



Buscar en Recursos vb