BUSCAR LIBRO

20/05/2007 - 05:50 por Orfao | Informe spam
hOLA !
Necesito ayuda para a travez de codigo buscar en el disco la ubicacion de un
libro y luego abrirlo (si existe) o si no crearlo.
tambien me interesa saber como puedo mover un archico de una carpeta a otra
y por ultimo como seleccionar un libro de un combobox desplegable que me
muestre los libros existentes en un ruta especifia.

GRacias
Me alimento del conocimiento de todos

Preguntas similare

Leer las respuestas

#6 Héctor Miguel
21/05/2007 - 03:12 | Informe spam
hola, moises !

__ 1 __
... (se me quedo en el tintero...) otra duda. si el archivo esta en una carpeta oculta ?
funciona igual ? como identificarlo o como obviarlo ?



1) si el archivo que buscas se encuentra [incluso en una carpeta oculta]...
quedara asignado a la variable definida [en el ejemplo]: -> Dim Documento As String
prueba [p.e.] con un: -> MsgBox Documento

__ 2 __
lo que sucede e que se tarda alguito en la busqueda y al presionar ESC el programa no responde y tengo que cerrarlo...
Y otra preguntica... EN caso de tener el archivo en varias ubicaciones (COmo POdria seleccionar cual abrir o borrar o mover ???





2) recuerda que 'nos estamos metiendo' al sistema de archivos del SO [lo cual no tiene por que ser 'obligadamente' rapido] :))
o... 'abortas' el programa [para que se termine la ejecucion de su codigo 'leennnto' :D
o... lo dejas que termine [eventualmente alcanzara hasta el ultimo archivo 'registrado'... o al primero que se atraviese en su camino] ;)
-> es lo que se llama 'busqueda *rapida* de un archivo' :))

-> con relacion a la posibilidad de archivos duplicados/repetidos/... en dos o mas [sub-]carpetas... [y hasta donde se]:
a) existen mas de dos alternativas para hacer busquedas 'recursivas' por el arbol de directorios del SO
b) con cualquiera de ellas, sera necesario hacer una 'comparacion' y registro/acumulacion/listado/... de archivos 'coincidentes'
ademas de algunos otros 'detalles' como fechas, tamanos, etc. [para despues 'presentarlos' y que puedas decidir 'cual de todos']
-> OJO: es mas seguro que probable que ninguna cumpla tus requerimientos de 'rapidez'

puedes ver ejemplos de 4 metodos aplicados en la pagina de Randy Birch:
-> FindFirstFile: Comparison of FindFirstFile and SearchTreeForFile
http://vbnet.mvps.org/code/fileapi/recursive.htm

y una comparacion donde resuta que las API's son 50% mas rapidas que un FSO:
-> FindFirstFile: Performance Comparison - FSO vs. API
http://vbnet.mvps.org/code/fileapi/...ompare.htm

y todavia quedan 'por ahi' algunas otras alternativas [como la funcion Dir() de manera recursiva, entre otras] ;)

si cualquier duda [o informacion adicional]... comentas ?
saludos,
hector.
Respuesta Responder a este mensaje
#7 Orfao
21/05/2007 - 05:46 | Informe spam
MUY AGRADECIDO MIGUEL.
con toda esa VALIOSA informacion que me has dado logre por fin crear el
codigo necesario.
(Vale para el post anterior... Tanks)
Me alimento del conocimiento de todos


"Héctor Miguel" wrote:

hola, moises !

__ 1 __
> ... (se me quedo en el tintero...) otra duda. si el archivo esta en una carpeta oculta ?
> funciona igual ? como identificarlo o como obviarlo ?

1) si el archivo que buscas se encuentra [incluso en una carpeta oculta]...
quedara asignado a la variable definida [en el ejemplo]: -> Dim Documento As String
prueba [p.e.] con un: -> MsgBox Documento

__ 2 __
>> lo que sucede e que se tarda alguito en la busqueda y al presionar ESC el programa no responde y tengo que cerrarlo...
>> Y otra preguntica... EN caso de tener el archivo en varias ubicaciones (COmo POdria seleccionar cual abrir o borrar o mover ???

2) recuerda que 'nos estamos metiendo' al sistema de archivos del SO [lo cual no tiene por que ser 'obligadamente' rapido] :))
o... 'abortas' el programa [para que se termine la ejecucion de su codigo 'leennnto' :D
o... lo dejas que termine [eventualmente alcanzara hasta el ultimo archivo 'registrado'... o al primero que se atraviese en su camino] ;)
-> es lo que se llama 'busqueda *rapida* de un archivo' :))

-> con relacion a la posibilidad de archivos duplicados/repetidos/... en dos o mas [sub-]carpetas... [y hasta donde se]:
a) existen mas de dos alternativas para hacer busquedas 'recursivas' por el arbol de directorios del SO
b) con cualquiera de ellas, sera necesario hacer una 'comparacion' y registro/acumulacion/listado/... de archivos 'coincidentes'
ademas de algunos otros 'detalles' como fechas, tamanos, etc. [para despues 'presentarlos' y que puedas decidir 'cual de todos']
-> OJO: es mas seguro que probable que ninguna cumpla tus requerimientos de 'rapidez'

puedes ver ejemplos de 4 metodos aplicados en la pagina de Randy Birch:
-> FindFirstFile: Comparison of FindFirstFile and SearchTreeForFile
http://vbnet.mvps.org/code/fileapi/recursive.htm

y una comparacion donde resuta que las API's son 50% mas rapidas que un FSO:
-> FindFirstFile: Performance Comparison - FSO vs. API
http://vbnet.mvps.org/code/fileapi/...ompare.htm

y todavia quedan 'por ahi' algunas otras alternativas [como la funcion Dir() de manera recursiva, entre otras] ;)

si cualquier duda [o informacion adicional]... comentas ?
saludos,
hector.



email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una pregunta AnteriorRespuesta Tengo una respuesta
Search Busqueda sugerida