Delete directory regardless of 260 char limit

后端 未结 17 1766
無奈伤痛
無奈伤痛 2020-12-08 02:03

I\'m writing a simple script to delete USMT migration folders after a certain amount of days:

## Server List ##
$servers = \"Delorean\",\"Adelaide\",\"Brisba         


        
17条回答
  •  死守一世寂寞
    2020-12-08 02:28

    If all you're doing is deleting the files, I use a function to shorten the names, then I delete.

        function ConvertTo-ShortNames{
        param ([string]$folder)
        $name = 1
        $items = Get-ChildItem -path $folder
        foreach ($item in $items){
            Rename-Item -Path $item.FullName -NewName "$name"
            if ($item.PSIsContainer){
                $parts = $item.FullName.Split("\")
                $folderPath = $parts[0]
                for ($i = 1; $i -lt $parts.Count - 1; $i++){
                    $folderPath = $folderPath + "\" + $parts[$i]
                }
                $folderPath = $folderPath + "\$name"
                ConvertTo-ShortNames $folderPath
            }
            $name++
        }
    }
    

    I know this is an old question, but I thought I would put this here in case somebody needed it.

提交回复
热议问题