9 249 ZIP_EXTRACT

LANSA Technical

9.249 ZIP_EXTRACT

Þ Note: Built-In Function Rules.

Allows files to be extracted from a .zip file.

Also See

ZIP Built-In Function Note

For use with

LANSA for i

NO

Visual LANSA for Windows

YES

Visual LANSA for Linux

NO

 

 

Arguments

No

Type

Req/ Opt

Description

Min Len

Max Len

Min Dec

Max Dec

1

A

Req

Zip file/path name

If no path is specified, the file is assumed to be in the temporary directory.

If file name does not have an extension, .zip will be appended.

1

256

 

 

2

A

Req

Directory to extract to.

Note: This directory will be created if necessary (and possible)

1

256

 

 

3

L

Opt

Working list containing file names or specifications to extract. This argument also applies to files in subdirectories, but not to the subdirectory names.

The default is to extract all.

Note: If the list is empty, the default will be used.

256

256

 

 

4

A

Opt

Overwrite existing files.

N = Never (unzip -n)

U = Only if newer (unzip -uo)

Y = Always (unzip -o)

Default is Y.

Note: When using option U, be careful of unzipping in one time zone a zipfile created in another -- ZIP archives other than those created the BIF ZIP_ADD (or Zip 2.1 or later) contain no time zone information, and a 'newer' file from an eastern time zone may, in fact, be older.

1

1

 

 

5

L

Opt

Working list containing file names or specifications to exclude. This argument also applies to files in subdirectories, but not to the subdirectory names

The default is to exclude none.

Note: If the list is empty, the default will be used.

This argument is equivalent to unzip -x

256

256

 

 

 

 

Return Values

No

Type

Req/ Opt

Description

Min Len

Max Len

Min Dec

Max Dec

1

A

Req

Return Code

OK = Zip file extracted successfully

ER = An error was encountered

NR = No matching files found

2

2

 

 

 

 

Technical Notes

  • When specifying file names or specifications to include or exclude, the forward slash (/) must always be used when specifying a path. For example, x_lansa/x_ppp/mytable.dll