|
|
|
|
- Códigos de error
- filtros
- Archivo extraído
- Extracción y contraseña
- ruta almacenada
- Extracción de un archivo de varias partes en disquetes
zipExtractDirectory (Función) Extrae y descomprime automáticamente los archivos en un directorio en el árbol de archivos de un archivo a una ubicación física. Archive is zipArchive // Open an archive IF zipOpen(Archive, "C:\Archives\Archive.zip") = 0 THEN // Extract the "Temp" directory at the root of the archive file tree zipExtractDirectory(Archive, "Temp", zipDrive) END
Sintaxis
<Result> = zipExtractDirectory(<Archive> , <Directory> [, <Destination> [, <Options> [, <WLanguage procedure> [, <Progress>]]]])
<Result>: Integro - 0 si los archivos han sido extraídos,
- Un código de error (valor superior a 0) en caso contrario. Para más detalles sobre estos códigos de error, consulte la página web de Observaciones.
<Archive>: Cadena de caracteres o zipArchive Variable Nombre del archivo que se va a utilizar. Este nombre puede corresponder a: <Directory>: Cadena de caracteres Directorio de archivos a ser extraídos. Este directorio puede ser un ruta absoluto o un ruta relativo a la raíz del árbol de archivos. <Destination>: Cadena de caracteres opcional Destino ruta de los archivos extraídos:- Cadena de caracteres opcional: Los archivos se extraen en la ruta especificada a la que se añade la estructura de árbol del archivo (el disco no se almacena).. Se crea la ruta especificada si no existe.
El destino ruta del archivo extraído debe corresponder al directorio de trabajo de la aplicación (devuelto por fDataDir) o a uno de sus subdirectorios. - Constante opcional:
| | zipDirectory (Valor predeterminado) | Extracción en el directorio actual sin restaurar la estructura de árbol de los archivos (si se ha almacenado). | zipDrive | Extracción:- a la ubicación inicial de los archivos si se almacenó y si existe la Drive.
- mientras se restaura la estructura de árbol de los archivos en la Drive actual si la Drive o el directorio almacenado no existen.
- en el directorio actual si sólo se ha almacenado el nombre y extension de los archivos.
Esta constante no está disponible. Los directorios no tienen raíz. Esta constante y la constante zipDirectory tendrán el mismo efecto. Archivos en formato 7z: Esta constante y la constante zipDirectory tendrán el mismo efecto. | zipNone | Extracción en el directorio actual sin restaurar la estructura de árbol de los archivos (si se ha almacenado). |
<Options>: Constante opcional de tipo Integer Configure la extracción (si corresponde a una cadena de caracteres):
| | zipOverwrite | Durante la extracción, los archivos de sólo lectura existentes se sobrescriben automáticamente con los archivos extraídos..
|
<WLanguage procedure>: Nombre de procedimiento opcional Nombre del WLanguage Procedure que se llamará si se produce un error al extraer los archivos. Para obtener más información sobre este procedimiento, consulte Parámetros del tratamiento de errores Procedure utilizado por zipExtractDirectory. <Progress>: Nombre de control o nombre de Procedure Modo de gestión de la barra de progreso. Este parámetro puede corresponder a: Si está utilizando un archivo: - en formato TAR o TGZ (TAR.GZ) , la barra de progreso se actualiza al final de la extracción de cada archivo.
- en formato CAB y RAR , la barra de progreso se actualiza al final de la extracción de cada archivo.
Observaciones Códigos de error Se devuelven los siguientes códigos de error: - 1: La ruta pasada como parámetro no existe.
- 2: Acceso denegado: el usuario no tiene suficientes derechos.
- 3: El archivo está corrupto.
- 4: La ruta no existe en el archivo.
- 6: Los archivos de los subarchivos no están ordenados (cuando se extraen de un archivo de varias partes).
- 21: La contraseña especificada no es correcta.
El mensaje correspondiente al código de error es devuelto por zipMsgError. Observaciones: - Sólo están disponibles los archivos ZIP, TAR y TGZ (TAR.GZ).
- El formato CAB no está disponible.
- RAR es compatible hasta la versión 4 inclusive.
filtros Si se ha set un filtro en el archivo con zipSelectFile, sólo se extraerán los archivos que coincidan con el filtro. Archivo extraído Los archivos extraídos no se eliminan del archivo. Para eliminar un fichero o todos los ficheros del archivo, utilice zipDeleteFile o zipDeleteAll. ruta almacenada A continuación, tabla presenta las rutas almacenadas en el archivo según: - el acceso ruta al fichero,
- la sección ruta almacenada.
El directorio actual es: "C:\Temp". | | | | | zipAddFile | Ubicación del archivo | zipNone | zipDirectory | zipDrive | zipAddFile("Archi", "Archivo.txt") | C:\Temp\Archivo.txt | Archivo.txt | Archivo.txt | Archivo.txt | zipAddFile("Archi", "Data\Archivo.txt") | C:\Temp\Data\Archivo.txt | Archivo.txt | Data\Archivo.txt | Data\Archivo.txt | zipAddFile("Archi", "D:\Data\Archivo.txt") | D:\Data\Archivo.txt | Archivo.txt | Data\Archivo.txt | D:\Data\Archivo.txt | Observación: Si se usa la constante zipDrive: - el formato WDZ almacena la ruta completa del archivo (incluida la letra Drive).
- el formato ZIP no almacena la letra Drive.
- el formato 7z almacena sólo los directorios.
Esta página también está disponible para…
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|