Components All New MacOS Windows Linux iOS
Examples Mac & Win Server Client Guides Statistic FMM Blog Deprecated Old

Archive.Content

Lists content of archive as JSON.

Component Version macOS Windows Linux Server iOS SDK
Archive 9.0 ✅ Yes ✅ Yes ✅ Yes ✅ Yes ✅ Yes
MBS( "Archive.Content"; Archive { ; Passphrase; Options } )   More

Parameters

Parameter Description Example Flags
Archive Either container with archive or native file path. "C:\test\test.zip"
Passphrase Password to use. Optional
Options Available in MBS FileMaker Plugin 14.3 or newer.
The options to pass to reader.
This is a comma-separated list of options. Option names can be prefixed with module name.
Optional

Result

Returns JSON or error.

Description

Lists content of archive as JSON.
JSON has an entry count for the file count, an entry format for the format type and an entry for files array.

Examples

Check archive content:

Set Variable [ $list ; Value: MBS("Archive.Content"; If(IsEmpty($Path); $Container; $Path)) ]
If [ MBS("IsError") ]
    Show Custom Dialog [ "Failed to read container" ; $list ]
Else
    Set Field [ $Content ; MBS("JSON.Colorize"; $list) ]
End If

Get content of encrypted archive:

MBS( "Archive.Content";
"/Users/cs/Desktop/invoices-2019-02-12_1924.zip"; /* path to archive (or container) */
"98234kjh245234" /* password */)

Get content of a test zip file:

MBS( "Archive.Content"; "/Users/cs/Desktop/test.zip" )

Example result:
{ "count": 1, "format": "ZIP 2.0 (deflation)", "files": [ { "Encrypted": 0, "EncryptedMetaData": 0, "EncryptedData": 0, "GID": 20, "UID": 501, "NLink": 0, "Size": 400, "ModeString": "-rw-r--r-- ", "Mode": 33188, "XAttrCount": 0, "Permissions": "644", "RDevice": 0, "FileType": "file", "GroupName": "", "UserName": "", "HardLink": "", "PathName": "test.rtf", "SourcePath": "", "SymLink": "", "Flags": "", "SymLinkType": null, "AccessTime": "14.06.2022 14:48:16", "ModificationTime": "14.06.2022 14:48:16", "AttributeModificationTime": "14.06.2022 14:48:16" } ] }

See also

Release notes

Blog Entries

This function checks for a license.

Created 8th December 2018, last changed 4th July 2024


Archive.CompressText - Archive.Create