首页 > 其他分享 >删除带特殊符号的文件夹

删除带特殊符号的文件夹

时间:2023-09-18 17:00:57浏览次数:36  
标签:Name 删除 directories answer 文件夹 directory 特殊符号 dir like

包含特殊符号的文件夹,在其父目录层面不能直接删除

Windows 版本

# 获取当前目录下的所有目录
$directories = Get-ChildItem -Path "." -Directory

# 遍历所有目录
foreach ($dir in $directories) {
    # 检查目录名是否包含 "!"、"?"、"," 或空格
    if ($dir.Name -like "*!*") -or ($dir.Name -like "*?*") -or ($dir.Name -like "*,*") -or ($dir.Name -like "* *") {
        # 输出警告信息
        Write-Host "About to delete folder: $($dir.FullName)"

        # 等待用户输入
        $userInput = Read-Host "Press 'y' to confirm deletion, any other key to skip"

        # 如果用户输入 "y",则删除该目录
        if ($userInput -eq 'y') {
            Remove-Item -Recurse -Force $dir.FullName
        }
    }
}

Linux 版本

#!/bin/bash


current_dir=$(pwd)

directories=$(find $current_dir -type d -name "*[!?, ]*")


for directory in $directories; do
  if [[ $directory =~ "!" || $directory =~ "?" || $directory =~ "," || $directory =~ " " ]]; then
    echo "The directory $directory contains special characters. Do you want to delete it?"
    read answer
    if [[ $answer == "y" || $answer == "Y" ]]; then
      rm -rf $directory
    fi
  fi
done

标签:Name,删除,directories,answer,文件夹,directory,特殊符号,dir,like
From: https://blog.51cto.com/first01/7512266

相关文章

  • SQL系列4-插入更新与删除
    SQL系列4-插入更新与删除✅下面是许多SQL程序员使用UPDATE或DELETE时所遵循的重要原则。除非确实打算更新和删除每一行,否则绝对不要使用不带WHERE子句的UPDATE或DELETE语句。保证每个表都有主键(如果忘记这个内容,请参阅第12课),尽可能像WHERE子句那样使用它(......
  • 用CSAI_BOM_DELETE删除WBS元素BOM
    REPORTZTEST4.datawa_csintypeCSIN.datag_warn_stlnrtypeSTZUB-STLNR.datag_flwarningtypeCAPIFLAG-FLWARNING.cLEARwa_csin.*wa_csin-aennr='009900159470'.wa_csin-MATNR='000000000000001223'."wa_csin-datuv=sy-d......
  • windows批量删除指定前缀key
    直接上代码:del_keys_by_prefix.bat@echooffecho调用格式:[redis地址][redis密码][redis库号][待删除的key前缀带*]setkeysfile=redis-cached-keys.txtredis-cli-h%1-a%2-n%3keys%4>%keysfile%FOR/F%%iin(%keysfile%)DO(redis-cli-h%1-a%2-n%3de......
  • Windows和Linux下通过go实现自删除
    自删除在攻防中都挺常见的,自写远控通常也有需要。可是在度娘里搜不到什么办法,于是就查查Windowsapi学习记录一回。linux先获得当前程序的文件名,再使用syscall这个包中的Unlink调用系统来删除一个目录或者文件的链接,链接没了也就删除完成了。fileName,_:=os.Executable()......
  • 代码随想录算法训练营day11| ● 20. 有效的括号 ● 1047. 删除字符串中的所有相邻重复
    20.有效的括号卡哥democlassSolution{public:boolisValid(strings){if(s.size()%2!=0)returnfalse;stack<char>st;for(inti=0;i<s.size();i++){if(s[i]=='(')st.push('......
  • ALV删除和追加行
    programbcalv_edit_04.*-----------------------------------------------------------------------*&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&am......
  • 怎样在触发器中删除刚刚录入但是不合法的记录?
    建立一个临时表:CREATEGLOBALTEMPORARYTABLEnorthsnow_tmp(northsnow_idvarchar2(20))ONCOMMITDELETEROWS;在业务表上创建一个行级触发器:createorreplacetriggertrg_northsnowafterinsertontb_northsnowforeachrow......
  • TienChin 渠道管理-删除渠道
    更改一下菜单权限,将删除渠道的delete改为remove:ChannelController.java@PreAuthorize("hasPermission('tienchin:channel:remove')")@Log(title="渠道管理",businessType=BusinessType.DELETE)@DeleteMapping("/{channelIds}")AjaxResult......
  • 2020-2-3-coding删除迭代
    layout:posttitle:coding删除迭代categories:coding-posttag:codingapicoding删除迭代接口URLhttps://<team-name>.coding.net/api/project/<project-id>/iterations/<iterations_id>请求方式DELETE请求header参数:cookie:eid成功返回参数参数示例值参数描......
  • pandas实现读取excel并删除第一条内容再保存
    想要实现的是,获取excel的第一条信息之后,把原excel的信息保存。再读取,再保存,这样,每次读取到的信息都是新的信息。工作需要大量的输入证件号查询信息,这样就避免了手动输入。importnumpyasnpimportpandasaspdimportopenpyxlimporttimelianxi=pd.read_excel('./练习.xl......