hb_zipfile Comprimir Carpetas/Subcarpetas

hb_zipfile Comprimir Carpetas/Subcarpetas

Postby softruz » Mon Apr 23, 2012 12:02 pm

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.
softruz
 
Posts: 485
Joined: Fri Feb 09, 2007 10:34 am

Re: hb_zipfile Comprimir Carpetas/Subcarpetas

Postby MarioG » Mon Apr 23, 2012 2:28 pm

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
MarioG
 
Posts: 1380
Joined: Fri Oct 14, 2005 1:28 pm
Location: Resistencia - Chaco - AR

Re: hb_zipfile Comprimir Carpetas/Subcarpetas

Postby Maggiro » Tue Aug 23, 2022 3:29 am

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 view

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
Maggiro
 
Posts: 84
Joined: Thu Oct 14, 2010 3:26 am
Location: LIMA - PERU

Re: hb_zipfile Comprimir Carpetas/Subcarpetas

Postby karinha » Tue Aug 23, 2022 3:09 pm

Code: Select all  Expand view

// 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
karinha
 
Posts: 7214
Joined: Tue Dec 20, 2005 7:36 pm
Location: São Paulo - Brasil

Re: hb_zipfile Comprimir Carpetas/Subcarpetas

Postby Maggiro » Wed Aug 24, 2022 3:22 am

Joao: Sample Perfecto ... un abrazo!

Julio César Gómez Cortéz
Jultzem - Lima Perú
User avatar
Maggiro
 
Posts: 84
Joined: Thu Oct 14, 2010 3:26 am
Location: LIMA - PERU


Return to FiveWin para Harbour/xHarbour

Who is online

Users browsing this forum: No registered users and 64 guests