Unzip File
This playbook checks whether a file has an extension that supports unzipping, and unzips the file.
Common Playbooks · 7 tasks · 3 inputs · 2 outputs
Details
| ID | Unzip File |
|---|---|
| From Version | 6.5.0 |
| Tasks | 7 |
README
This playbook checks whether a file has an extension that supports unzipping, and unzips the file.
Dependencies
This playbook uses the following sub-playbooks, integrations, and scripts.
Sub-playbooks
This playbook does not use any sub-playbooks.
Integrations
This playbook does not use any integrations.
Scripts
- Set
- UnzipFile
Commands
This playbook does not use any commands.
Playbook Inputs
| Name | Description | Default Value | Required |
|---|---|---|---|
| File | A file object. | File | Optional |
| Password | The password used to protect the zipped file. Required for unzipping password-protected files. | Optional | |
| ZipTool | The tool used to unzip the file. The options are: 7z, zipfile. | 7z | Optional |
Playbook Outputs
| Path | Description | Type |
|---|---|---|
| ExtractedFiles | Files that were unzipped. | unknown |
| File | File objects - includes the zipped file and any unzipped files. | unknown |
Playbook Image

Inputs
File— A file object.Password— The password used to protect the zipped file. Required for unzipping password-protected files.ZipTool— The tool used to unzip the file. The options are: 7z, zipfile.
Outputs
ExtractedFiles— Files that were unzipped.File— File objects - includes the zipped file and any unzipped files.
Flowchart
id: Unzip File version: -1 name: Unzip File description: This playbook checks whether a file has an extension that supports unzipping, and unzips the file. starttaskid: "0" tasks: "0": id: "0" taskid: 1a15af2c-7e11-4bd8-8011-08b69036846c type: start task: id: 1a15af2c-7e11-4bd8-8011-08b69036846c version: -1 name: "" iscommand: false brand: "" description: '' nexttasks: '#none#': - "3" separatecontext: false continueonerrortype: "" view: |- { "position": { "x": 450, "y": 50 } } note: false timertriggers: [] ignoreworker: false skipunavailable: false quietmode: 0 isoversize: false isautoswitchedtoquietmode: false "2": id: "2" taskid: 2bd8c6c6-8e56-428a-8dd8-e4e05dd8f6fa type: title task: id: 2bd8c6c6-8e56-428a-8dd8-e4e05dd8f6fa version: -1 name: No File / Unsupported File type: title iscommand: false brand: "" description: '' nexttasks: '#none#': - "8" separatecontext: false continueonerrortype: "" view: |- { "position": { "x": -10, "y": 525 } } note: false timertriggers: [] ignoreworker: false skipunavailable: false quietmode: 0 isoversize: false isautoswitchedtoquietmode: false "3": id: "3" taskid: c5f41b44-aa87-40bb-81d7-16d14591a0b3 type: condition task: id: c5f41b44-aa87-40bb-81d7-16d14591a0b3 version: -1 name: Is there a zipped file? description: 'Checks whether there is a zipped file in the incident. The following extensions are checked: 7z, gzip, tar, zip.' type: condition iscommand: false brand: "" nexttasks: '#default#': - "2" "yes": - "7" separatecontext: false conditions: - label: "yes" condition: - - operator: isNotEmpty left: value: complex: root: inputs.File filters: - - operator: isEqualString left: value: simple: inputs.File.Extension iscontext: true right: value: simple: 7z - operator: isEqualString left: value: simple: inputs.File.Extension iscontext: true right: value: simple: gzip - operator: isEqualString left: value: simple: inputs.File.Extension iscontext: true right: value: simple: tar - operator: isEqualString left: value: simple: inputs.File.Extension iscontext: true right: value: simple: zip - operator: isEqualString left: value: simple: inputs.File.Extension iscontext: true right: value: simple: rar ignorecase: true - operator: isEqualString left: value: simple: inputs.File.Extension iscontext: true right: value: simple: gz ignorecase: true iscontext: true right: value: {} continueonerrortype: "" view: |- { "position": { "x": 450, "y": 190 } } note: false timertriggers: [] ignoreworker: false skipunavailable: false quietmode: 0 isoversize: false isautoswitchedtoquietmode: false "4": id: "4" taskid: a0822541-24c7-4c65-86f3-6afc288bbb2e type: regular task: id: a0822541-24c7-4c65-86f3-6afc288bbb2e version: -1 name: Unzip file description: Unzip a file using fileName or entryID to specify a file. Unzipped files will be loaded to the War Room and names will be put into the context. scriptName: UnzipFile type: regular iscommand: false brand: "" nexttasks: '#none#': - "8" scriptarguments: entryID: complex: root: ZipFile accessor: EntryID transformers: - operator: uniq nonsensitive_password: complex: root: inputs.Password zipTool: complex: root: inputs.ZipTool separatecontext: false continueonerrortype: "" view: |- { "position": { "x": 450, "y": 690 } } note: false timertriggers: [] ignoreworker: false skipunavailable: false quietmode: 0 isoversize: false isautoswitchedtoquietmode: false "5": id: "5" taskid: ee6e7c90-b233-4a54-8600-8f5e531fb4bd type: regular task: id: ee6e7c90-b233-4a54-8600-8f5e531fb4bd version: -1 name: Save zip file in a separate key description: Set a value in context under the key you entered. scriptName: Set type: regular iscommand: false brand: "" nexttasks: '#none#': - "4" scriptarguments: key: simple: ZipFile value: complex: root: inputs.File filters: - - operator: isEqualString left: value: simple: inputs.File.Extension iscontext: true right: value: simple: 7z - operator: isEqualString left: value: simple: inputs.File.Extension iscontext: true right: value: simple: gzip - operator: isEqualString left: value: simple: inputs.File.Extension iscontext: true right: value: simple: tar - operator: isEqualString left: value: simple: inputs.File.Extension iscontext: true right: value: simple: zip - operator: isEqualString left: value: simple: inputs.File.Extension iscontext: true right: value: simple: rar ignorecase: true - operator: isEqualString left: value: simple: inputs.File.Extension iscontext: true right: value: simple: gz ignorecase: true separatecontext: false continueonerrortype: "" view: |- { "position": { "x": 450, "y": 510 } } note: false timertriggers: [] ignoreworker: false skipunavailable: false quietmode: 0 isoversize: false isautoswitchedtoquietmode: false "7": id: "7" taskid: 51a28574-428c-401e-8ddf-608584b2190d type: title task: id: 51a28574-428c-401e-8ddf-608584b2190d version: -1 name: Zip Extraction type: title iscommand: false brand: "" description: '' nexttasks: '#none#': - "5" separatecontext: false continueonerrortype: "" view: |- { "position": { "x": 450, "y": 370 } } note: false timertriggers: [] ignoreworker: false skipunavailable: false quietmode: 0 isoversize: false isautoswitchedtoquietmode: false "8": id: "8" taskid: 5cc5f04e-34dd-490b-8d2c-370404c650d6 type: title task: id: 5cc5f04e-34dd-490b-8d2c-370404c650d6 version: -1 name: Done type: title iscommand: false brand: "" description: '' separatecontext: false continueonerrortype: "" view: |- { "position": { "x": 450, "y": 870 } } note: false timertriggers: [] ignoreworker: false skipunavailable: false quietmode: 0 isoversize: false isautoswitchedtoquietmode: false view: |- { "linkLabelsPosition": { "3_2_#default#": 0.46, "3_7_yes": 0.53 }, "paper": { "dimensions": { "height": 885, "width": 840, "x": -10, "y": 50 } } } inputs: - key: File value: complex: root: File required: false description: A file object. playbookInputQuery: - key: Password value: {} required: false description: The password used to protect the zipped file. Required for unzipping password-protected files. playbookInputQuery: - key: ZipTool value: simple: 7z required: false description: 'The tool used to unzip the file. The options are: 7z, zipfile.' playbookInputQuery: outputs: - contextPath: ExtractedFiles description: Files that were unzipped. type: unknown - contextPath: File description: File objects - includes the zipped file and any unzipped files. type: unknown tests: - No tests fromversion: 6.5.0