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 |
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
- Version 14.3
- Added Options parameter for Archive.Content, Archive.Extract, Archive.ExtractFile, Archive.FileList and Archive.GZipDecompress functions.
- Version 11.1
- Fixed memory leak in Archive.Content function.
- Version 10.0
- Fixed problem in Archive.FileList and Archive.Content not returning error if encrypted archive could not be read.
- Version 9.2
- Changed Archive.Content to return error if archive is broken.
- Fixed Archive.Content to return flags correctly.
Blog Entries
- MBS FileMaker Plugin, version 14.3pr7
- MBS FileMaker Plugin, version 11.1pr2
- Embrace JSON
- MBS FileMaker Plugin, version 9.6pr3
- MBS FileMaker Plugin, version 9.2pr1
FileMaker Magazin
This function checks for a license.
Created 8th December 2018, last changed 4th July 2024