按计划删除 Azure 存储中的所有文件

Posted

技术标签:

【中文标题】按计划删除 Azure 存储中的所有文件【英文标题】:Delete all files in Azure Storage on a schedule 【发布时间】:2020-04-09 20:44:26 【问题描述】:

我有一个带有临时文件夹的 Azure 文件共享。我以编程方式删除文件,但我现在认为更好的方法是将应用程序与此任务分离,并使用 powershell 或 Azure CLI 或 azure 函数或 Azure 自动化删除文件。 Remove-AzureStorageFile 似乎是我需要的。但我不确定如何使用它来删除文件夹中的所有文件并让它每小时运行一次。 如果可能的话,我宁愿删除所有文件而不是删除文件夹。

在 kamran 的帮助下,我想出了这个答案

【问题讨论】:

【参考方案1】:

如果您正在寻找一个简单的解决方案,您可以使用 Azure 逻辑应用。列出项目,循环并一一删除。像这样的东西:

更新: 现在您正在使用文件共享,您需要这样做: 这里发生的是我们正在检查我们是否有文件夹然后对该文件夹进行循环。

【讨论】:

这看起来很棒 - 但是,我被困在列表文件上。它不会让我列出子文件夹中的文件。 您选择了平面列表吗? 我使用的是文件存储而不是 blob 存储 - 没有平面列表选项 哇-感谢您的回答。我最终得到了结果 - 我已经更新了我的问题以包含我的版本。不过我也会试试你的。 酷。如果您只有一个文件夹,那么只需设置您提到的路径,但如果您有多个文件夹以及根目录中的一些文件,那么您需要 2 个循环。干杯。

以上是关于按计划删除 Azure 存储中的所有文件的主要内容,如果未能解决你的问题,请参考以下文章

是否可以使用 Azure 门户重命名 Azure 应用服务计划?

如何使用 cli 从 Azure 文件共享中删除文件夹

Azure Databricks 的 Azure DevOps 管道

在 azure 服务结构中的有状态服务上运行计划的后台作业,以按计划时间更新可靠字典中的一些数据

使用 Powershell 从 Azure 存储子容器中删除所有文件

在Linux中设置计划删除指定时间的文件