Windows中删除路径太长目录及文件

用node的话,经常搞出这种路径超过Windows限制的情况而导致目录删不掉,网上说下面这个命令可以删除

在cmd命令行窗口中输入

robocopy empty_dir will_delete_dir /purge

empty_dir 新建的空白目录
will_delete_dir 要删除的目录
注意中间的空格

自己搞了个powershell脚本,先把路径名字改短然后再删,也很方便

$test='C:\test'

@'
删除Windows下面的目录时,有时候会提示路经过长无法删除,本脚本可以递归对目录下面的子目录和文件改名字让它变短
本脚本可以多次运行
'@

function renameFolder($global:path){
        
    $items=@(Get-ChildItem -Path $global:path)  
    $global:newpath=@()    

    foreach($item in $items){
        $global:num=$(Get-Random -minimum 100 -maximum 999)
        if($item.PSIsContainer -eq $true){                             
            Rename-Item $item.FullName $num -ErrorAction SilentlyContinue
            $global:newpath+=Join-Path $global:path $num
        }else{         
            $temp = Join-Path $global:path $item
            Rename-Item $temp $global:num -ErrorAction SilentlyContinue
        }
    }
       
    foreach($new in $global:newpath){
        if($new.PSIsContainer -eq $true){
            renameFolder $new
        }
    }
}

renameFolder $test

Windows中删除路径太长目录及文件
https://ajasonwang.github.io/2016/09/30/delete-long-path-in-windows/
作者
Wang Jia
发布于
2016年9月30日
许可协议