FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
||||
|
||||
Buscar archivo text, sin ruta.
Hola a todos
Tengo una pregunta, seguramente sencilla, pero no se como se hace. Lo que quiero es buscar y ver un archivo text pero sin buscarlo con una ruta, osea que lo encuentre en el mismo sitio donde esta el programa. También me gustaría que lo encontrara en un USB, osea en una de esas cosas que se usan para portar información y también sin necesidad de darle la ruta, se podrá?. Saludos Última edición por Caral fecha: 25-02-2008 a las 19:00:33. |
#2
|
||||
|
||||
para saber la ruta donde esta el programa puedes utilizar:
ExtractFileDir(Application.ExeName); si sabes como se llama el archivo se lo agregas y ya tienes la ruta completa, para buscarlo en unidades extraibles si no se, lo que habria es que buscar una lista de las unidades disponibles y realizar una busqueda recursiva entre los directorios... es eso o entendi mal?
__________________
...Yo naci en esta ribera del arauca vibr@d0r Soy hermano de la espuma, de la garza, de la rosa y del sol... Viva Venezuela |
#4
|
||||
|
||||
Y así lo encuentra ?
__________________
Un poco de tu generosidad puede salvar la vida a un niño. ASÍ DE SENCILLO Última edición por ArdiIIa fecha: 25-02-2008 a las 19:18:27. |
#5
|
||||
|
||||
Hola Carlos,
Debería usarse así:
Por el tema de buscar en discos extraíbles, hay material en los foros, ya me fijo bien... no tengo delphi a mano. Saludos, |
#6
|
||||
|
||||
Hola
Gracias a todos. Por ahora no me funciona, he hecho esto: No va: Tambien esto: No va: Gracias por ayudarme. Saludos |
#7
|
|||
|
|||
Amigo, yo hago esto sin ningun problema
Solo que debe existir el Archivo.txt en la misma ruta del programa. Salud OS
__________________
"La forma de empezar es dejar de hablar y empezar a hacerlo." - Walt Disney |
#8
|
||||
|
||||
¿Amigo Carlos, no será un pequeño error de dedo?
Veo que tu pones como extensión .text, mientras que nosotros .txt, ¿no habrá por allí un caracter, un espacio o un símbolo mal colocado? Por otro lado la barra invertida debe ser así: \ Saludos, |
#9
|
||||
|
||||
Hola
Pues tenéis razón todos, de todas las formas que me habéis dicho funciona: El problema estaba en que ponia text y no Txt, sutil diferencia. Sirve: Sirve: Sirve: Osea, todas las formas sirven, ahora solo me falta saber como lo hago si el archivo esta en el USB. Gracias a todos. Saludos |
#10
|
||||
|
||||
Hola a todos
Otra pregunta. Se puede correr o hacer correr el programa si esta en el usb? No me traje el aparato ese y no puedo hacer la prueba, no me digáis que me estoy haciendo viejo y que voy para atrás. Saludos |
#11
|
||||
|
||||
Por el tema del USB podes ir viendo esto:
http://www.clubdelphi.com/foros/showthread.php?t=51299 http://www.clubdelphi.com/foros/showthread.php?t=48744 http://www.clubdelphi.com/foros/showthread.php?t=34381 Si detecta la unidad podríamos hacer un ShellEsxcute(). Saludos, |
#12
|
||||
|
||||
Hola
Gracias Delphius, no se como manejáis el buscador tan bien, a mi no me sale nada de eso, por suerte os tengo a vosotros. Saludos |
#13
|
||||
|
||||
Cita:
A me me ha resultado relativamente fácil encontrar del tema... recordaba que yo ya lo había consultado y además el truco para buscar mejor es escribir en idioma argentino... ese no falla Saludos, |
#14
|
|||
|
|||
Cita:
Cita:
Salud OS
__________________
"La forma de empezar es dejar de hablar y empezar a hacerlo." - Walt Disney |
#15
|
||||
|
||||
Hola
Mejor no me ayudes amigo, con amigos asi, para que ........ Ah, y no menciones a mi amigo alz, que lo trato de mantener lejos Saludos |
#16
|
||||
|
||||
Cita:
Si haces un acceso directo al programa, podrías cambiar la ruta de la línea "iniciar en" y buscaría el archivo allí. Pero también podrías cambiar el "directorio actual" del programa con una llamada a ChDir. En cambio utilizando Application.ExeName siempre se tendrá la ruta del exe (útil a veces, otras no) Por ejemplo:
Les recuerdo que en windows vista, los usuarios regularmente no tienen permisos para escribir dentro de c:\archivos de programa, por lo que la práctica de leer o guardar dentro de esta ruta está cayendo en desuso, favoreciendo las carpetas de los usuarios (Application Data o Mis Documentos, según sea el caso) Hasta luego.
__________________
Juan Antonio Castillo Hernández (jachguate) Guía de Estilo | Etiqueta CODE | Búsca antes de preguntar | blog de jachguate |
#17
|
||||
|
||||
Cita:
Una ruta relativa es aquella que no incluye la información completa de la ruta del archivo. El sistema (windows) determinará la ubicación del archivo en base a la "ruta actual" de la aplicación, según he explicado en mi post anterior. Una ruta absoluta es aquella que incluye toda la información para ubicar un archivo. Es decir, incluye la letra que identifica la partición y la ruta completa dentro de esa partición para ubicarlo. Así, de las formas enumeradas por carlos, la que usa ExtractFileDir y la que pone directamente el nombre del archivo, son rutas relativas, puesto que ExtractFileDir(Application.ExeName) devuelve la carpeta donde está el exe (quitando la letra que identifica la partición). Esta funcionará siempre que la "ruta actual" de la aplicación esté en el mismo disco lógico que el exe. Pero si por alguna razón, la ruta actual está apuntando a otra partición, no funcionará. Por el contrario, ExtractFilePath(Application.ExeName) devuelve la ruta completa a la carpeta donde está el exe, incluyendo la letra que identifica la partición, por lo que permite construir una ruta absoluta. ¿Me explique? Un saludo.
__________________
Juan Antonio Castillo Hernández (jachguate) Guía de Estilo | Etiqueta CODE | Búsca antes de preguntar | blog de jachguate |
#18
|
||||
|
||||
Yo me pensaba que la diferencia entre ExtractFileDir y ExtractFilePath era esta:
ExtractFileDir: C:\Archivos de programa\Mi programa ExtractFilePath: C:\Archivos de programa\Mi programa\ ¿Se ve la diferencia? La barrita al final. En cuanto a Application.ExeName, hay otra alternativa, que es ParamStr(0); ya que el parámetro cero es el nombre del ejecutable (funciona incluso en los archivos bat escribiendo %0). Salu2 |
#19
|
||||
|
||||
¡es cierto!
Bueno, hablé de memoria... y obviamente recordaba mal. xiMike, esas en lo correcto. Hasta luego.
__________________
Juan Antonio Castillo Hernández (jachguate) Guía de Estilo | Etiqueta CODE | Búsca antes de preguntar | blog de jachguate |
Herramientas | Buscar en Tema |
Desplegado | |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Buscar una palabra en un variable text | La__X | SQL | 2 | 10-06-2007 11:09:02 |
Abrir fichero, Buscar Ruta | Alexis7788 | Varios | 5 | 27-02-2007 20:35:25 |
Ruta absoluta de un archivo | Alexis De la Cr | PHP | 3 | 17-06-2006 23:41:22 |
ruta de un archivo | ddd_ddd | Varios | 1 | 07-06-2006 23:08:34 |
Darle ruta a un archivo | Kaesbu | API de Windows | 1 | 24-09-2003 17:47:09 |
|