Power AutomateでSharePoint上のファイルやフォルダを削除したいという要望は多いかと思います。
ファイルの削除については標準アクションで対応可能ですが、フォルダの削除については、標準アクションでは対応できません。
また、標準アクションを用いたファイルの削除は、ゴミ箱に移動する仕様ですが、こちらもゴミ箱に移動せず、完全削除したいという要望もあるかと思います。
そこで今回は、Power AutomateでSharePoint上のファイルやフォルダを削除する際、ゴミ箱に移動する or 完全削除する方法を紹介します。
前提:SharePoint
今回削除するファイルやフォルダについて、その保存場所を以下に記載します。
※「sampleLibrary」というライブラリに保存しています。
ファイルの削除:ゴミ箱へ移動
最初はファイルの削除(ゴミ箱へ移動)する方法です。
こちらは「ファイルの削除」という標準アクションで対応可能です。 特に説明する必要はないかと思いますが、以下にスクリーンショットを貼っておきます。
また、標準アクション以外にも「SharePoint に HTTP 要求を送信します」アクションを用いて実装できます。
方法 DELETE
_api/web/GetFileByServerRelativeUrl(''/sites/<ファイルパス>'')/recycle()
ポイントとしては、URIの部分になります。
- ポイント1 : ファイルのURIは「GetFileByServerRelativeUrl()」で取得する
- ポイント2 : ゴミ箱へ移動するときには「recycle()」を指定する
結果(ファイルの削除:ゴミ箱へ移動)
上記フローを実行すると、folder1.docxファイルは削除され、ゴミ箱へ移動していることがわかります。
ファイルの削除:完全削除
続いて、ファイルの削除(完全削除)する方法です。
完全削除する方法は標準アクションでは対応できませんので、「SharePoint に HTTP 要求を送信します」アクションを用いて実装します。
ファイルの削除(ゴミ箱へ移動・HTTPアクション)と同様の処理となりますが、完全削除の場合は、URI部分の「recycle()」が不要です。
結果(ファイルの削除:完全削除)
上記フローを実行すると、folder1.docxファイルはゴミ箱へ移動せず、完全削除されていることがわかります。
フォルダの削除:ゴミ箱へ移動
上記までで、ファイルの削除方法について紹介しました。
以降では、フォルダの削除処理についても紹介します。
フォルダの削除については標準アクションでは対応できませんので、「SharePoint に HTTP 要求を送信します」アクションを用いて実装します。
アクションの設定値は以下を参考にしてください。
方法 DELETE
_api/web/GetFileByServerRelativeUrl(''/sites/<ファイルパス>'')/recycle()
ポイントとしては、URIの部分になります。
- ポイント1 : フォルダのURIは「GetFolderByServerRelativeUrl()」で取得する
※ファイルのときはGetFileでしたが、フォルダの場合は「GetFolder」となります。
- ポイント2 : ゴミ箱へ移動するときには「recycle()」を指定する
結果(ファイルの削除:ゴミ箱へ移動)
上記フローを実行すると、folder1フォルダは削除され、ゴミ箱へ移動していることがわかります。
フォルダの削除:完全削除
最後は、フォルダの削除(完全削除)する方法です。
こちらも「SharePoint に HTTP 要求を送信します」アクションを用いて実装します。
ファイルの削除(ゴミ箱へ移動・HTTPアクション)と同様の処理となりますが、完全削除の場合は、URI部分の「recycle()」が不要です。
結果(ファイルの削除:完全削除)
上記フローを実行すると、folder1.docxファイルはゴミ箱へ移動せず、完全削除されていることがわかります。
まとめ
上記で紹介した各処理方法について、以下でまとめます。
| ゴミ箱へ移動 | 完全削除 |
---|---|---|
ファイルの削除 | ・標準アクション ・HTTPアクション(GetFile…+recycle()) | ・HTTPアクション(GetFile…) |
フォルダの削除 | ・HTTPアクション(GetFolder…+recycle()) | ・HTTPアクション(GetFolder…) |
削除する対象(ファイル or フォルダ)については、GetFileorGetFolerで指定する事ができます。 また、ゴミ箱へ移動させる場合には、URIの末尾に「recycle()」を付与することで対応可能です。
おわりに
今回は、小ネタとして「ファイルやフォルダを削除する方法(ゴミ箱・完全削除)」についてお伝えしました。
ファイルの削除については標準アクションで対応可能ですが、フォルダの削除については、標準アクションでは対応できません。
また、標準アクションを用いたファイルの削除は、ゴミ箱に移動する仕様ですが、こちらもゴミ箱に移動せず、完全削除したいという要望もあるかと思います。
使う場面は多いと思いますので、ぜひ参考にしていただければと思います。
最後まで読んでいただき、ありがとうございました!
弊社ではお客様の業務を効率化するご支援を数多く承っております。 普段の業務の中で、「〇〇をもっと効率化できないか」というような疑問がある場合には、お気軽にアーティサン株式会社までお問い合わせください。
【こちらも合わせて読みたい】
小刀稱知哉
大分県出身(温泉大好き)、現在は東京都在住
1990年生まれ
30才でメーカーの技術営業からIT業界にジョブチェンジ!!!
趣味は読書
主にMicrosoftのローコード(SharePoint・Power Platform)に関するに関する営業活動や設計、開発などを担当しております!
持ってる資格はPL-200/PL-300/PL-400/PL-600/MS-700/AZ-104/AZ-305/SC-200
こんにちは。アーティサン株式会社の小刀稱(ことね)です。