Autor |
Mensaje |
jsbsan
Analista Programador
Registrado: Septiembre 2009
Mensajes: 4175
Edad: 51 Ubicación: dos hermanas, sevilla
|
Unir Dos Archivos Que Estan En La Carpeta DATOS
Necesito unir dos archivos de texto plano que estan en la carpeta de DATOS de un proyecto de gambas,
creo que lo puedo hacer con la orden externa "cat archivo1 archivo2 >archivo3"
Pero no se decirle la ruta donde estan los archivos dentro del proyecto gambas ¿como se puede hacer?
Gracias
|
#1 Miercoles, 01 Diciembre 2010, 18:51 |
|
|
shordi
Analista Programador
Registrado: Septiembre 2009
Mensajes: 4982
Edad: 64 Ubicación: Albacete
|
Re: Unir Dos Archivos Que Estan En La Carpeta DATOS
Prueba a copiar los archivos fuera del ejecutable.
copy datos/arch1 to /tmp/arch1
copy datos/arch2 to /tmp/arch2
shell "cat /tmp/arch1 /tmp/arch2 > /tmp/arch3"
Funciona sin problemas
Suerte
=================== No podemos regresar
|
#2 Miercoles, 01 Diciembre 2010, 19:11 |
|
|
jsbsan
Analista Programador
Registrado: Septiembre 2009
Mensajes: 4175
Edad: 51 Ubicación: dos hermanas, sevilla
|
Re: Unir Dos Archivos Que Estan En La Carpeta DATOS
Shordi:
Me da problemas tu código:
copy datos/arch1 to /tmp/arch1
copy datos/arch2 to /tmp/arch2
shell "cat /tmp/arch1 /tmp/arch2 > /tmp/arch3"
1) tengo que poner las rutas entre comillas:
copy "datos/arch1" to "/tmp/arch1"
copy "datos/arch2" to "/tmp/arch2"
shell "cat /tmp/arch1 /tmp/arch2 > /tmp/arch3"
En principio se solucionaria asi,,, pero al ejecutar..me dice que no existe el archivo o ruta
He provado con "/Datos/arch2" pero tampoco....
Tengo gambas 2.22 y gnome 2.30.2
|
#3 Jueves, 02 Diciembre 2010, 15:50 |
|
|
jsbsan
Analista Programador
Registrado: Septiembre 2009
Mensajes: 4175
Edad: 51 Ubicación: dos hermanas, sevilla
|
Re: Unir Dos Archivos Que Estan En La Carpeta DATOS
He probado asi, y funciona:
copy "arch1" to "/tmp/arch1"
copy "arch2" to "/tmp/arch2"
shell "cat /tmp/arch1 /tmp/arch2 > /tmp/arch3"
Sin poner la carpeta "datos"
Saludos
|
#4 Jueves, 02 Diciembre 2010, 16:09 |
|
|
shordi
Analista Programador
Registrado: Septiembre 2009
Mensajes: 4982
Edad: 64 Ubicación: Albacete
|
Re: Unir Dos Archivos Que Estan En La Carpeta DATOS
Bueno... ésa era la idea. Escribí el código sin probarlo. Me alegro que se solucionase.
Suerte.
=================== No podemos regresar
|
#5 Viernes, 03 Diciembre 2010, 06:45 |
|
|
jsbsan
Analista Programador
Registrado: Septiembre 2009
Mensajes: 4175
Edad: 51 Ubicación: dos hermanas, sevilla
|
Re: Unir Dos Archivos Que Estan En La Carpeta DATOS
Shordi:
Seguramente mañana, saque el codigo fuente del programa donde lo he utilizado: gb.odt
Un componente para pasar datos al formato .ODT
Muchas gracias.
|
#6 Viernes, 03 Diciembre 2010, 07:57 |
|
|
vuott
Analista Programador
Registrado: Agosto 2013
Mensajes: 2086
Edad: 60 Ubicación:
|
Re: Unir Dos Archivos Que Estan En La Carpeta DATOS
Pero no se decirle la ruta donde estan los archivos dentro del proyecto gambas ¿como se puede hacer?
Creo que la mejor manera para localizar la ruta de un archivo dentro del proyecto gambas, es especificar la carpeta " cwd" del proceso del proyecto.
Es decir, por ejemplo:
Public Sub Main()
Dim ruta_arch_1, ruta_arch_2, ruta_arch_3, arch3 As String
ruta_arch_1 = "/proc" &/ CStr(Application.Id) &/ "cwd/arch1" ' arch1 es el archivo de texto
ruta_arch_2 = "/proc" &/ CStr(Application.Id) &/ "cwd/arch2" ' arch2 es el archivo de texto
' arch3 será el final archivo de texto:
ruta_arch_3 = "/proc" &/ CStr(Application.Id) &/ "cwd/arch3"
' Vamos a unir los dos archivos en el tercero archivo:
arch3 = File.Load(ruta_arch_1) & File.Load(ruta_arch_2)
File.Save(ruta_arch_3, arch3)
End
última edición por vuott el Martes, 07 Junio 2016, 14:46; editado 8 veces
|
#7 Martes, 07 Junio 2016, 12:53 |
|
|
jsbsan
Analista Programador
Registrado: Septiembre 2009
Mensajes: 4175
Edad: 51 Ubicación: dos hermanas, sevilla
|
Re: Unir Dos Archivos Que Estan En La Carpeta DATOS
Vuott:
uff... esta pregunta es muy antigua
|
#8 Martes, 07 Junio 2016, 12:55 |
|
|
tercoIDE
Analista Programador
Registrado: Noviembre 2013
Mensajes: 713
Edad: 54
|
Re: Unir Dos Archivos Que Estan En La Carpeta DATOS
deja el vino
|
#9 Martes, 07 Junio 2016, 13:53 |
|
|
|