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/