首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Azure CLI - az存储文件删除-批处理:除一个特定文件外的所有模式

Azure CLI - az存储文件删除-批处理:除一个特定文件外的所有模式
EN

Stack Overflow用户
提问于 2021-08-30 07:53:00
回答 1查看 975关注 0票数 1

我试图从Azure存储文件共享中删除所有文件,并排除一个特定的文件名。我就是搞不懂这个模式。

我试过了,但现在的模式不匹配了。

代码语言:javascript
复制
az storage file delete-batch --source "https://myst.file.core.windows.net/myshare" --sas-token $sastoken --pattern "[!importantfile.py]"
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-08-31 08:01:57

您需要在单引号中添加模式参数,如下所示

代码语言:javascript
复制
az storage file delete-batch --source "https://myst.file.core.windows.net/myshare" --sas-token $sastoken --pattern '[!importantfile.py]*' 

如果文件共享中有类似的文件,如(test.json.test1.json),则使用

az存储删除-带模式筛选器的批处理不可能排除特定文件的删除。

线程如何在az storage blob delete-batch中使用模式

或者,如果希望从文件共享中删除特定文件,则可以使用下面的power shell脚本

代码语言:javascript
复制
connect-azaccount
$accountName = '<accountname>';
$accountKey = '<accountkey>';
$myshare = '<file sharename >';
$notremovalfile = '<file that need to be excluded from deletion>';

 $filelist = az storage file list -s $myshare --account-name $accountName --account-key $accountKey

    $fileArray = $filelist|ConvertFrom-Json 


    foreach ($file in $fileArray)
    {
       if($file.name -ne $notremovalfile)
       {
            Write-Host $file.name
            az storage file delete --account-name $accountName --account-key $accountKey -s $myshare -p $file.name
            Write-Host "deleting $file.name"
        }
          

    }  
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68980623

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档