[Gambas-user] Add new command to: Copy directories recursively

Julio Sanchez jusabejusabe at ...626...
Mon Aug 25 22:28:29 CEST 2014


Hi, could you add a new order within gambas3 to copy directories
recursively.

Something like this:

PUBLIC <http://gambaswiki.org/wiki/lang/public> SUB
<http://gambaswiki.org/wiki/lang/sub> copia_dir(path_origen AS
<http://gambaswiki.org/wiki/lang/as> String
<http://gambaswiki.org/wiki/lang/type/string>, path_destino AS
<http://gambaswiki.org/wiki/lang/as> String
<http://gambaswiki.org/wiki/lang/type/string>, OPTIONAL
<http://gambaswiki.org/wiki/lang/optional> tipo as
<http://gambaswiki.org/wiki/lang/as> String
<http://gambaswiki.org/wiki/lang/type/string>)

 DIM <http://gambaswiki.org/wiki/lang/dim> arDir AS
<http://gambaswiki.org/wiki/lang/as> string
<http://gambaswiki.org/wiki/lang/type/string>[]
 DIM <http://gambaswiki.org/wiki/lang/dim> arFile AS
<http://gambaswiki.org/wiki/lang/as> string
<http://gambaswiki.org/wiki/lang/type/string>[]
 DIM <http://gambaswiki.org/wiki/lang/dim> nombredir, nombrefile AS
<http://gambaswiki.org/wiki/lang/as> String
<http://gambaswiki.org/wiki/lang/type/string>

 IF <http://gambaswiki.org/wiki/lang/if>  NOT
<http://gambaswiki.org/wiki/lang/not> tipo then
<http://gambaswiki.org/wiki/lang/then> tipo="*"
 IF <http://gambaswiki.org/wiki/lang/if> NOT
<http://gambaswiki.org/wiki/lang/not> Exist
<http://gambaswiki.org/wiki/lang/exist>(path_destino) THEN
<http://gambaswiki.org/wiki/lang/then>
    MKDIR <http://gambaswiki.org/wiki/lang/mkdir> path_destino
 ENDIF <http://gambaswiki.org/wiki/lang/endif>
 arfile = Dir <http://gambaswiki.org/wiki/lang/dir>(path_origen, tipo, gb.
file <http://gambaswiki.org/wiki/lang/type/file>)  'extraemos los ficheros
 FOR <http://gambaswiki.org/wiki/lang/for> EACH
<http://gambaswiki.org/wiki/lang/each> nombrefile IN
<http://gambaswiki.org/wiki/lang/in> arfile  'los copiamos
       COPY <http://gambaswiki.org/wiki/lang/copy> path_origen &/
 nombrefile TO <http://gambaswiki.org/wiki/lang/to> path_destino &/
 nombrefile
 NEXT <http://gambaswiki.org/wiki/lang/next>
 ardir = Dir <http://gambaswiki.org/wiki/lang/dir>(path_origen, "*", gb.
Directory)
 FOR <http://gambaswiki.org/wiki/lang/for> EACH
<http://gambaswiki.org/wiki/lang/each> nombredir IN
<http://gambaswiki.org/wiki/lang/in> arDir 'extraemos los subdirectorios
        copia_dir(path_origen &/ nombredir, path_destino &/ nombredir) 'usamos
la recursividad
    NEXT <http://gambaswiki.org/wiki/lang/next>
END <http://gambaswiki.org/wiki/lang/end>


Regards



More information about the User mailing list