Docly Child

ファイルを圧縮する

1401 views

この記事では、複数のファイルを圧縮してzipファイルにする方法を紹介します。

【できるようになること】
・ファイルの圧縮

 CompressFile

AUTOROのCompressFileアクションを使用すると、指定した複数のファイルをzipファイルに圧縮することができます。

圧縮したファイル(zip)は、ファイル型アウトプットとして利用することが可能です。
具体的な使用方法としては、以下が挙げられます。

  • メールへの添付ファイルとして使用
  • ブラウザへアップロードするファイルとして使用

 ワークフローの設定例

例として、2つの画像ファイルをzipに圧縮するワークフローを作成してみます。

この例では、ブラウザ上で撮影したスクリーンショット を指定してみます。

  • ブラウザを開いた後、TakeScreenShotまたはTakeElementShotを複数設定します。

 

次に、圧縮前の準備として、圧縮するファイルを1つのリストにします。

  • CreateListを設定します。
  • リストビルダーを開きます。
  • +ボタンで要素を追加します。
  • 「以前のアクションのアウトプットを再利用する」から、ファイル型アウトプットを指定します。
  • 要素指定完了後、「作成」をクリックします。
  • CompressFileを設定します。
  • パラメータには、CreateListのアウトプットを指定します。

 

作成されたzipファイルを確認するため、AUTOROのローカルストレージにzipを保存することとします。

  • SaveFileを設定します。
  • プロバイダIDはlocalのままとします。
  • ファイルに、CompressFileのアウトプットを指定します。

 

# ブラウザを開く
+open_browser_1:
  action>: OpenBrowser
  url: 'https://docs.autoro.io/'
  lang: 'ja-JP'
  timeZone: 'Asia/Tokyo'
  headless: true
  windowSize: '1920 x 1080'
  useShadowDomSelector: false
  private: false

# 要素のスクリーンショットを撮る
+take_element_shot_1:
  action>: TakeElementShot
  browser: +open_browser_1
  selector: h1
  type: png
  ignoreError: false
  private: false

# スクリーンショットを撮る
+take_screenshot_1:
  action>: TakeScreenshot
  browser: +open_browser_1
  full_page: false
  type: png
  private: false

# リストを作成
+create_list_1:
  action>: CreateList
  items: ["+take_element_shot_1","+take_screenshot_1"]
  private: false

# ファイルを圧縮する
+compress_file_1:
  action>: CompressFile
  files: +create_list_1
  private: false

# ファイルを保存
+save_file_1:
  action>: SaveFile
  provider: local
  filename: +compress_file_1
  createPath: false
  private: false
  meta:
    display:
      provider:
        type: chip
        label: 'Local Storage (AUTORO Storage)'
        icon: local

 zipファイルの中に子フォルダを作成したい場合

zipファイルの中に子フォルダを作成する場合は、MakeDirectoryアクションを使用します。

詳細な使用方法は、以下の記事をご参照ください。

ディレクトリを作成する

<CompressFile>zip/圧縮

このページは役に立ちましたか?