 |
Club Builder Foro de C++Builder en español
|
| Ver tema anterior :: Ver tema siguiente |
| Autor |
Mensaje |
Raúl Capt


Registrado: 16 Ago 2002Mensajes: 174Ubicación: Oruro (Bolivia)
|
Publicado: Dom 18 Ago, 2002 3:51 am Asunto: Comandos de windows |
|
|
Hola a todos espero que me puedan ayudar con la duda que tengo bueno en si son varias aqui les empiezo a describir mis dudas...
- Quisiera saber como se puede subir un nivel arriba teniendo la ruta, por ejemplo capture la ruta de mi ejecutable en una variable ansi string, por decir lo que tiene es: ruta = "C:\Archivos de Programa\mi aplicacion\directorio ejec\", y lo que quiero tener es: ruta = "C:\Archivos de Programa\mi aplicacion\".
- Lo segundo que quiero hacer es lo contrario o sea ingresar a un directorio, lo que tengo es: ruta = "C:\Archivos de Programa\mi aplicacion\directorio ejec\", y lo que quiero tener es: ruta = "C:\Archivos de Programa\mi aplicacion\directorio ejec\directorioX\". Bueno se me ocurrio hacer es ruta += "directorioX\\"; y me salio muy bien pero no esta demas conocer otras alternativas.
- Otra duda que tengo es saber como obtener la ruta de un archivo cualquiera. _________________
 |
|
| Volver arriba |
|
 |
_Leo Site Admin

Registrado: 11 Ago 2002Mensajes: 1875Ubicación: Lanzarote - Islas Canarias (España)
|
Publicado: Lun 19 Ago, 2002 12:42 am Asunto: |
|
|
Hola Raúl:
Para la primera duda quizás te venga bien esta función:
- En strDir pones la ruta completa, da igual que acabe en \ o no.
- Y nNiveles pones la cantidad de niveles que quieres subir.
| Código: | String SubirNivel(const String& strDir, int nNiveles)
{
int pos = strDir.Length();
for (; pos && nNiveles; --pos)
if ( strDir[pos] == '\\' && pos != strDir.Length() )
nNiveles--;
return pos ? strDir.SubString(1, pos+1) : String("");
} |
- Ejemplo de uso y resultados:
| Código: | String str = "C:\\Archivos de Programa\\mi aplicacion\\directorio ejec\\";
ShowMessage( SubirNivel(str,1) ); //msg: "C:\Archivos de Programa\mi aplicacion\"
ShowMessage( SubirNivel(str,2) ); //msg: "C:\Archivos de Programa\"
ShowMessage( SubirNivel(str,3) ); //msg: "C:\"
ShowMessage( SubirNivel(str,4) ); //msg: "" |
---
Y la tercera duda, no entiendo bien si te refieres a buscar en el disco duro la ruta de un nombre de fichero o si lo único que necesitas es extraer la ruta de una cadena donde tienes la ruta+nombre, para esto ultimo tienes la función ExtractFilePath (#include<sysutils.hpp>)
- Ejemplo de uso y resultado:
| Código: | String str = "C:\\ruta\\nombreFichero.txt";
ShowMessage( ExtractFilePath(str) ); //msg: "c:\\ruta\\" |
Saludos:
_Leo |
|
| Volver arriba |
|
 |
SoulChild Invitado
|
Publicado: Lun 19 Ago, 2002 4:39 pm Asunto: Otra solucion |
|
|
Supongo ke habras capturado la ruta con la funcion GetCurrentDir(). En vez de utilizar la funcion ke propone Leo, podemos utilizar la propia estructura de la FAT ke contiene dos directorios genericos ('.' y el '..'). El directorio '.' hace referencia al directorio actual y el '..' es el directorio padre.
Entonces disponemos de la funcion SetCurrentDir(AnsiString) si hacemos esto: SetCurrentDir(".."); pos pasariamos al directorio padre y con SetCurrentDir(".\prueba") pasariamos a un subdirectorio del directorio actual ke se llame prueba. No se si eso es lo ke kieres. De todas maneras puedes utilizar esos directorios genericos en las funciones ke manjen directorios y tal, por ejemplo: una propiedad de TOpenDialog ke se llama InitialDir, podemos poner: InitialDir=".\Base" (ojo! en tiempo de diseño, sin las comillas por supuesto) y InitialDir=".\\Base" (tiempo ejecucion)
Bueno, saludos.
Saludos |
|
| Volver arriba |
|
 |
Raúl Capt


Registrado: 16 Ago 2002Mensajes: 174Ubicación: Oruro (Bolivia)
|
Publicado: Mie 21 Ago, 2002 11:24 pm Asunto: Agradecimientos |
|
|
Bueno les agradesco a los dos por su ayuda me sirvio mucho, pero hubo una pregunta que creo que no la entendieron, aqui les mando la aclaracion y si con esto me entienden y saben como hacerlo les agradeceria mucho que me la respondieran...
-Tengo un archivo "docu.txt", y lo que deseo es buscar a dicho archivo en el disco duro capturando en alguna variable la direccion del mismo, espero que me puedan ayudar...
- Otra de mis dudas es saber los comandos basicos de windows por ejemplo:
- Borrado de un documento.
- Renombrado de un documento.
- Mover un documento.
Espero que me ayuden Gracias. _________________
 |
|
| Volver arriba |
|
 |
|
|
No puedes publicar temas nuevos en este foro No puedes responder a temas en este foro No puedes editar tus mensajes en este foro No puedes borrar tus mensajes en este foro No puedes votar en las encuestas de este foro
|
© 2002–2026 Club Builder · Funciona con phpBB.
|