https://foro.gambas-es.org/viewtopic.php?f=1&t=4002
-----------------------------------
v3ctor
Lunes, 28 Julio 2014, 14:30

Herramienta De Copia De Seguridad Hecha Por Y Para Nosotros Para Asegurar Nuestro Trabajo!!
-----------------------------------
buenas queridos programadores de gambas.

Les hago un planteo muy importante a mi parecer, les propongo hacer una herramienta para nosotros los programadores, se trata de hacer una simple aplicación  donde elijamos la carpeta de nuestro proyecto o varios proyectos y el programa haga una copia de esa carpeta en un lugar a elección, que podamos elegir si hacer una copia por día, o por semana, o por dos horas o 6 o 12 etc.
que el programa arranque con el sistema por razones obvias.

Bueno les dejo el planteo, creo que estaría bueno que nos uniéramos hacer esta aplicación y todos aporten código hasta tener esa herramienta fundamental, saludos y espero sus comentarios


-----------------------------------
jsbsan
Lunes, 28 Julio 2014, 19:08

Re: Herramienta De Copia De Seguridad Hecha Por Y Para Nosotros Para Asegurar Nuestro Trabajo!!
-----------------------------------
v3ctor:
Para lo que comentas, es mejor usar las herramientas que ya existen, son realmente las que usan los programadores.

Por ejemplo: SVN o Git.

En el foro puedes ver videos explicando como se usan:
[url=http://foro.gambas-es.org/viewtopic.php?f=10&t=2494]Enlace videotutorial de SVN
[url=http://foro.gambas-es.org/viewtopic.php?f=10&t=2563]Enlace videotutorial de Git

Estas herramientas te permiten:
- Llevar el control de las versiones (copias de seguridad de tu codigo fuente)
- Que otros programadores puedan trabajar "a la vez" en un proyecto.
- etc.

Saludos


-----------------------------------
v3ctor
Miercoles, 06 Agosto 2014, 20:39

Re: Herramienta De Copia De Seguridad Hecha Por Y Para Nosotros Para Asegurar Nuestro Trabajo!!
-----------------------------------
empece este proyecto, mientras se copian los archivos voy a poner un progresbar y necesito saber la cantidad de bytes que ocupa la carpeta para usar el progresbar

con el comando "du -s CarpetaProyecto"  lo obtengo, pero quería saber si gambas tiene algún comando en ese sentido?


-----------------------------------
jguardon
Miercoles, 06 Agosto 2014, 21:02

Re: Herramienta De Copia De Seguridad Hecha Por Y Para Nosotros Para Asegurar Nuestro Trabajo!!
-----------------------------------
Hola

Lo que necesitas es el comando Stat:

http://gambaswiki.org/wiki/lang/stat

Gambas dispone de todo lo necesario para evitar el uso de scripts externos, sin embargo, no creo que sea sencillo implementar la barra de progreso si el proceso de copia no es asíncrono y devuelve algún valor durante su ejecución. Probablemente tengas que recurrir al uso de streams para tener feedback del proceso...


Saludos


-----------------------------------
v3ctor
Jueves, 14 Agosto 2014, 15:29

Re: Herramienta De Copia De Seguridad Hecha Por Y Para Nosotros Para Asegurar Nuestro Trabajo!!
-----------------------------------
buenas,

dando con los primeros problemas de programación a resolver, el comando cp cuando un nombre de carpeta tiene un espacio se debe poner contrabarra y espacio ( \  ) .
lo que se soluciona con un simple rutacarpeta = Replace$(entrada, " ", "\\ ") pero... si hay mas espacios ahi se presenta el problema.
alguien sabe como se maneja eso? seria buena idea pedirle al usuario que renombre las carpetas y que no use espacio y si use guion bajo?


-----------------------------------
jguardon
Jueves, 14 Agosto 2014, 17:37

Re: Herramienta De Copia De Seguridad Hecha Por Y Para Nosotros Para Asegurar Nuestro Trabajo!!
-----------------------------------
Hola

Hablas del comando 'cp', por lo que intuyo que estás usando comandos shell, en lugar de los propios de gambas.

¿Has probado a usar [b]Copy[/b]? Mira esto: http://gambaswiki.org/wiki/lang/copy

Como dije anteriormente, gambas dispone de todo lo necesario para trabajar con ficheros sin necesidad de usar comandos shell.

Saludos


-----------------------------------
v3ctor
Jueves, 14 Agosto 2014, 20:08

Re: Herramienta De Copia De Seguridad Hecha Por Y Para Nosotros Para Asegurar Nuestro Trabajo!!
-----------------------------------
[quote user="jguardon" post="22751"]

¿Has probado a usar [b]Copy[/b]? Mira esto: http://gambaswiki.org/wiki/lang/copy

[/quote]

Copia un archivo desde Ruta Origen a Ruta Destino.
La ruta de destino ha de ser diferente de la ruta de origen.
[b][color=red]Tenga en cuenta que esta función no copia carpetas de forma recursiva.[/color][/b]


justamente lo que preciso hacer es una copia de carpetas recursivamente cosa que copy no lo hace, salvo que por medio de código se consiga usando copy no se, seguiré investigando.


-----------------------------------
jsbsan
Jueves, 14 Agosto 2014, 23:53

Re: Herramienta De Copia De Seguridad Hecha Por Y Para Nosotros Para Asegurar Nuestro Trabajo!!
-----------------------------------
victor:

[quote]Tenga en cuenta que esta función no copia carpetas de forma recursiva. ......
lo que preciso hacer es una copia de carpetas recursivamente cosa que copy no lo hace, salvo que por medio de código se consiga usando copy no se, seguiré investigando.[/quote]

Si buscas usando el buscador del foro, la encuentras:

[url=http://foro.gambas-es.org/viewtopic.php?f=5&t=1440&highlight=recursiva+archivos]http://foro.gambas-es.org/viewtopic.php?f=5&t=1440&highlight=recursiva+archivos

Saludos


-----------------------------------
v3ctor
Viernes, 15 Agosto 2014, 19:10

Re: Herramienta De Copia De Seguridad Hecha Por Y Para Nosotros Para Asegurar Nuestro Trabajo!!
-----------------------------------
gracias jsban, 

 [img]http://foro.gambas-es.org/files/images/2261/pantallazo_respaldaproyectos_0_0_2.png[/img]


