hb_zipfile Comprimir Carpetas/Subcarpetas

Post Reply
softruz
Posts: 485
Joined: Fri Feb 09, 2007 10:34 am

hb_zipfile Comprimir Carpetas/Subcarpetas

Post by softruz »

Muy buenas foro, alguien tendría un ejemplo con la funcion hb_zipfile, para indicar como puedo comprimir una carpeta y todo la que contenga esta (subcarpetas, subsubcarpetas, ... etc.))


Un Saludo y Mil Gracias.
User avatar
MarioG
Posts: 1380
Joined: Fri Oct 14, 2005 1:28 pm
Location: Resistencia - Chaco - AR
Been thanked: 2 times

Re: hb_zipfile Comprimir Carpetas/Subcarpetas

Post by MarioG »

softruf
Ingresa en http://forums.fivetechsupport.com/search.php "hb_zipfile" y vas a tener varios post que responden tu consulta

Saludos
Resistencia - "Ciudad de las Esculturas"
Chaco - Argentina
User avatar
Maggiro
Posts: 84
Joined: Thu Oct 14, 2010 3:26 am
Location: LIMA - PERU
Contact:

Re: hb_zipfile Comprimir Carpetas/Subcarpetas

Post by Maggiro »

Tema Interesante ...
Crear ZIP incluyendo carpeta y subcarpeta(s) ...
utilizando hb_zipfile ...
Suponga que tiene un Directorio D:\DEV\CONT\BUILD
lo que intentaria comprimir en ZIP esta en el directorio CONT y en el subdirectorio BUILD
pruebe algo asi:

Code: Select all | Expand


FUNCTION Backup()
   LOCAL pathback,pathdata
   ** creamos un directorio JECBack para guardar alli el ZIP
   pathback=CurDrive()
   pathback+=':\JECBack'
   IF .NOT. lIsDir(pathback)
       lMkDir(pathback)
   ENDI
   ** ahora asignamos el path a comprimir, en una variable
   pathdata=CurDrive()
   pathdata+=':\DEV\CONT'
   ** vamos a usar un nombre para el comprimido con iniciales BK+AAAAMMDD.ZIP
   ** ejecutamos primero la compresion del subdirectorio BUILD
      hb_ZipFile( pathback+'\BK'+DTOS(DATE()), pathdata+'\BUILD\*.*',,,,,.T.,.T.,, )
   ** ahora ejecutamos la compresion del directorio CONT
      hb_ZipFile( pathback+'\BK'+DTOS(DATE()), pathdata+'\*.*',,,.F.,,.T.,.T.,, )
   ENDI
   ** HAZ CREADO UN ZIP INCLUYENDO SUBCARPETAS
RETU nil
 


Saludos
Julio César Gómez Cortéz
LIMA-PERU
User avatar
karinha
Posts: 7932
Joined: Tue Dec 20, 2005 7:36 pm
Location: São Paulo - Brasil
Been thanked: 3 times
Contact:

Re: hb_zipfile Comprimir Carpetas/Subcarpetas

Post by karinha »

Code: Select all | Expand


// C:\FWH...\SAMPLES\MBACKUP.PRG

#include "FiveWin.ch"

STATIC oWnd

FUNCTION Main()

   LOCAL oBar

   SET CENTURY ON
   SET DATE BRITISH
   SET TIME FORMAT TO "HH:MM:SS"
   SET EPOCH TO YEAR( DATE() ) - 30

   DEFINE WINDOW oWnd TITLE "3D mBackup"

   DEFINE BUTTONBAR oBar _3D OF oWnd

   DEFINE BUTTON OF oBar ACTION mBackup() // Maggiro.

   SET MESSAGE OF oWnd TO "3D mBackup" NOINSET CLOCK DATE KEYBOARD

   ACTIVATE WINDOW oWnd

RETURN NIL

FUNCTION mBackup() // Maggiro.

   LOCAL pathback, pathdata

   ** creamos un directorio JECBack para guardar alli el ZIP
   pathback := CurDrive()
   pathback += ':\JECBack'  // Carpeta de destino del Backup

   IF .NOT. lIsDir(pathback)
      lMkDir(pathback)
   ENDIF

   ** ahora asignamos el path a comprimir, en una variable
   pathdata := CurDrive()
   // pathdata+=':\DEV\CONT'
   pathdata += ':\Alianca'   // Carpeta de Origen C:\ALIANCA

   ** vamos a usar un nombre para el comprimido con iniciales BK+AAAAMMDD.ZIP

   ** ejecutamos primero la compresion del subdirectorio BUILD
   hb_ZipFile( pathback+'\BK'+DTOS(DATE()), pathdata+'\BUILD\*.*',,,,,.T.,.T.,, )

   ** ahora ejecutamos la compresion del directorio CONT
   hb_ZipFile( pathback+'\BK'+DTOS(DATE()), pathdata+'\*.*',,,.F.,,.T.,.T.,, )

   ** HAZ CREADO UN ZIP INCLUYENDO SUBCARPETAS

   oWnd:End()

RETURN NIL

// FIN
 


Regards, saludos.
João Santos - São Paulo - Brasil - Phone: +55(11)95150-7341
User avatar
Maggiro
Posts: 84
Joined: Thu Oct 14, 2010 3:26 am
Location: LIMA - PERU
Contact:

Re: hb_zipfile Comprimir Carpetas/Subcarpetas

Post by Maggiro »

Joao: Sample Perfecto ... un abrazo!

Julio César Gómez Cortéz
Jultzem - Lima Perú
Post Reply