Topics
All
MacOS
(Only)
Windows
(Only)
Linux
(Only, Not)
iOS
(Only, Not)
Components
Crossplatform Mac & Win
Server
Client
Old
Deprecated
Guides
Examples
Videos
New in version:
12.2
12.3
12.4
12.5
13.0
13.1
13.2
13.3
13.4
13.5
Statistic
FMM
Blog
Archive.ExtractFile
Extracts one file and returns as container.
Component | Version | macOS | Windows | Linux | Server | iOS SDK |
Archive | 10.4 | ✅ Yes | ✅ Yes | ✅ Yes | ✅ Yes | ✅ Yes |
Parameters
Parameter | Description | Example | Flags |
---|---|---|---|
Archive | Either container with archive or native file path. | "C:\test\test.zip" | |
FilePath | The path name of the file within the archive. | "test/test.jpg" | |
Passphrase | Password to use for the archive. | Optional | |
New file name | The new file name to use for container. Default is to use name of the item in the zip archive. |
Optional |
Result
Returns container or error.
Description
Extracts one file and returns as container.You may use Archive.FileList to get a list of file names in the archive.
For pure gz file without an archive, you can use Archive.GZipDecompress function.
Examples
Extract one PDF file:
Set Field [ Contacts::Photo Container ; MBS( "Archive.ExtractFile"; "/Users/cs/Desktop/Archiv.zip"; "test40.pdf") ]
Show version number of MBS plugin in Mac container:
# extract info file with metadata
Set Variable [ $InfoFile ; Value: MBS( "Archive.ExtractFile"; Install Plugin Update if needed::Plugin File Mac; "MBS.fmplugin/Contents/Info.plist" ) ]
# get it as text
Set Variable [ $InfoText ; Value: MBS( "Container.GetText"; $InfoFile; "FILE") ]
# query version entry in XML
Set Variable [ $version ; Value: MBS( "XML.GetPathValue"; $InfoText; "plist.dict.string[6]") ]
Show Custom Dialog [ "Version of MBS Plugin" ; $version ]
Extract Mac version number via RegEx:
# extract info file with metadata
Set Variable [ $InfoFile ; Value: MBS( "Archive.ExtractFile"; Install Plugin Update if needed::Plugin File Mac; "MBS.fmplugin/Contents/Info.plist" ) ]
# get version as text
Set Variable [ $version ; Value: MBS( "RegEx.Extract"; $infoText; "<key>CFBundleVersion</key>\s*<string>(.*)</string>"; "\1"; "greedy, caseless" ) ]
Show Custom Dialog [ "MBS Version" ; $version ]
See also
- Archive.Extract
- Archive.FileList
- Archive.GZipDecompress
- Container.GetText
- RegEx.Extract
- XML.GetPathValue
Release notes
- Version 10.4
- Added Archive.ExtractFile function.
Example Databases
Blog Entries
- Query MBS Version from plugin in container
- What is new in the MBS FileMaker Plugin Version 10.4
- Neues MBS FileMaker Plugin 10.4
- MBS FileMaker Plugin 10.4 - More than 6300 Functions In One Plugin
- MBS FileMaker Plugin, version 10.4pr9
FileMaker Magazin
This function checks for a license.
Created 7th September 2020, last changed 9th November 2021
