如何删除Azure文件存储文件夹中的所有文件?

BG100

我正在尝试工作如何删除Azure文件存储中的文件夹中的所有文件。

CloudFileDirectory.ListFilesAndDirectories()返回IEnumerableIListFileItem但这并没有太大帮助,因为它没有filename属性或类似属性。

这是我到目前为止所拥有的:

var folder = root.GetDirectoryReference("myfolder");

if (folder.Exists()) {
    foreach (var file in folder.ListFilesAndDirectories()) {

        // How do I delete 'file'

    }
}

如何将an更改IListFileItem为aCloudFile以进行呼叫myfile.Delete()

艾米丽·格纳(Emily Gerner)

ListFilesAndDirectories可以同时返回文件和目录,因此您将获得这两者的基类。然后,您可以检查其类型,然后进行强制转换。请注意,您将要跟踪任何子目录,以便可以递归地删除其中的文件。

var folder = root.GetDirectoryReference("myfolder");

if (folder.Exists())
{
    foreach (var item in folder.ListFilesAndDirectories())
    {         
        if (item.GetType() == typeof(CloudFile))
        {
            CloudFile file = (CloudFile)item;

            // Do whatever
        }

        else if (item.GetType() == typeof(CloudFileDirectory))
        {
            CloudFileDirectory dir = (CloudFileDirectory)item;

            // Do whatever
        }
    }
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何从文件夹中删除所有文件?

如何删除文件夹XXX中的所有文件

如何删除某个文件夹中的所有文件

如何最好地删除文件夹及其子文件夹中的所有文件

如何删除文件夹中除最新X子文件夹以外的所有子文件夹?

如何删除文件夹中的所有目录

如何删除Linux中除少数提到的文件夹以外的所有文件夹

如何使用python删除文件夹中的所有文件夹?

PHP - 如何删除 GCP 存储桶文件夹及其中的所有文件/文件夹?

(批量)如何递归删除目录中除以.开头的文件/文件夹之外的所有文件/文件夹?

如何删除文件夹中的所有文件,而不使用NIX标准库删除文件夹?

如何删除所有已安装的存储库文件和文件夹?

删除文件夹中的所有文件和文件夹,以结尾的文件和文件夹为准

Laravel 8:如何删除存储文件夹中的文件

从递归文件夹中删除所有zip文件

强制删除文件夹中的所有文件

使用PHP从文件夹中删除所有文件?

删除firebase文件夹中的所有文件?

删除我的文件夹中的所有.gitignore文件

如何删除具有许多子文件夹的主文件夹中的所有文件?

如何删除Android上一个文件夹中的所有文件和文件夹

如何删除所有文件/文件夹,但将根文件夹保留在C#中

如何使用PowerShell从文件夹和所有子文件夹中删除所有访问规则?

删除文件夹及其子文件夹中的所有文件

如何从Amazon S3存储桶中的文件夹中获取所有文件?

Azure 数据工厂 - 从 Azure Blob 存储读取文件夹中的所有文件时记录文件名

如何删除特定文件夹中具有特定扩展名的所有文件?

删除 Azure Blob 存储中的“文件夹”

删除Azure Blob存储容器中的文件夹