アプリ開発の調査にかかる
時間を削減したい
内製化支援サービス
アプリを自分たちで
作成できるようになりたい
DX人材育成プログラム
プロに開発を依頼したい
アプリ開発導入支援サービス
機能拡張サービス
X-SP Feature
デザイン拡張サービス
X-SP Design
モダン化から運用管理までサポート
構築支援サービス
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 PlatformやSharePointを中心に設計・開発・アドバイス・教育まで幅広く担当しています。内製化をご希望の場合はお気軽にお問い合わせください!
保有資格
こんにちは。アーティサン株式会社の小刀稱(ことね)です。