Foros del Web » Programación para mayores de 30 ;) » Programación General » Visual Basic clásico »

Estructura de un Directorio (Carpetas) a Registros de una Base

Estas en el tema de Estructura de un Directorio (Carpetas) a Registros de una Base en el foro de Visual Basic clásico en Foros del Web. Hola amigos Mi intención es hacer un programita que valide la estructura de un directorio contra los registros de una base Access. Esto tiene dos ...
  #1 (permalink)  
Antiguo 08/03/2006, 05:32
jorevale
Invitado
 
Mensajes: n/a
Puntos:
Pregunta Estructura de un Directorio (Carpetas) a Registros de una Base

Hola amigos

Mi intención es hacer un programita que valide la estructura de un directorio contra los registros de una base Access.

Esto tiene dos aristas. La Primera:
1)Supongamos que tenemos una base con tres registros:
Juan
Pedro
José
Tenemos una carpeta C:\Movida
Y queremos que al ejecutar el programa se creen tres subcarpetas de ésta:
C:\Movida\Juan
C:\Movida\Pedro
C:\Movida\José
Eso no resulta dificil haciendo lo siguiente
- Recorriendo la base
- Pasando el registro a una variable de memoria
- Creando la carpeta desde la variable de memoria con MkDir

Pero en el procedimiento inverso (intentando llevar el nombre de las carpetas que ya existen a registros de una base)...
... me pierdo porque no sé como hacer el recorrido por la estructura del directorio desde el programa.

Si tenéis alguna sugerencia os lo agradecería.

Gracias
  #2 (permalink)  
Antiguo 08/03/2006, 09:22
jorevale
Invitado
 
Mensajes: n/a
Puntos:
Resuelto

Me respondo a mi mismo por si a alguien le interesa el tema.

Para saltar al próximo directorio se emplea la función Dir, sin argumentos.

Con ello y un ciclo, se logra recorrer la estructura de directorios.

No obstante, ello no incluye los subdirectorios, lo cual era otro problema, porque a mi me hacía falta incluirlos. La solución que encontré es la siguiente:

- La estructura de directorios - que es conocida - tiene como última carpeta una que se llama "999999 - END"

De modo que hago un ciclo que al llegar a esa carpeta, termine:

MyPath = "c:\Documents and settings\Administrador\Favoritos\" ' Set the path.

MyName = Dir(MyPath, vbDirectory) ' Retrieve the first entry.
Do While Left(MyName, 6) <> "999999" ' Start the loop.

Y luego voy cambiando MyPath por el nombre de las carpetas interiores y pasando a la base...

Nos vemos
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 20:04.