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()」を付与することで対応可能です。
おわりに
今回は、小ネタとして「ファイルやフォルダを削除する方法(ゴミ箱・完全削除)」についてお伝えしました。
ファイルの削除については標準アクションで対応可能ですが、フォルダの削除については、標準アクションでは対応できません。
また、標準アクションを用いたファイルの削除は、ゴミ箱に移動する仕様ですが、こちらもゴミ箱に移動せず、完全削除したいという要望もあるかと思います。
使う場面は多いと思いますので、ぜひ参考にしていただければと思います。
最後まで読んでいただき、ありがとうございました!
弊社ではお客様の業務を効率化するご支援を数多く承っております。 普段の業務の中で、「〇〇をもっと効率化できないか」というような疑問がある場合には、お気軽にアーティサン株式会社までお問い合わせください。
【こちらも合わせて読みたい】
地方自治体ローコード導入・運用支援サービス(Power Apps・Power Automate)
Microsoft社が提供するローコード技術であるPower Platformを用いて、自治体様のDX化を支援します。
X-SP | SharePoint デザイン・機能拡張サービス
デザイン×機能を兼ね備えたSharePointを提供いたします。
SharePointの利便性を向上し、操作性と視認性を兼ね備えたデザインでユーザーの業務効率化・ストレス低減を提供します。
内製化支援サービス | Power Platform(Power Apps・Power Automate)
Power Platform(Power Apps・Power Automate)開発や運用をスムーズに内製できるよう支援いたします。
DX人材育成プログラム | Power Apps・Power Automte 教育
Microsoft社が提供するローコード技術であるPower Platformを用いて、社内のDX化を推進するための人材を育成いたします。
Power Apps/Power Automateアプリ開発・導入支援サービス
Microsoft社が提供するPower Apps / Power Automateの導入支援として、高度なアプリも最速で作れる業務アプリ作成支援サービスを提供いたします。
SharePointモダン化コンサルティングサービス
従来のSharePoint から移行・モダン化したい方に向けて、事前調査からサイト作成・活用支援までトータルなコンサルティング・技術支援を提供いたします。
小刀稱知哉
大分県出身(温泉大好き)、現在は東京都在住
1990年生まれ
30才でメーカーの技術営業からIT業界にジョブチェンジ!!!
趣味は読書
Power Platform(SharePoint・Power Apps・Power Automate)に関する営業活動や設計、開発などを担当しております!
持ってる資格はPL-200/PL-300/PL-400/PL-600/MS-700/AZ-104/AZ-305/SC-200
こんにちは。アーティサン株式会社の小刀稱(ことね)です。