Cannot find path when using remove-item cmdlet

前端 未结 3 1298
猫巷女王i
猫巷女王i 2020-12-21 17:25

I wrote out a simple PowerShell script that backs up a directory to C:\\ and then deletes any of the backup folders when its age = X days.

For some rea

3条回答
  •  天涯浪人
    2020-12-21 17:38

    It seems that you want to do this on the basis of the directory LastWriteTime, but you did not mention -Directory on Get-ChildItem.

    [cmdletbinding()]
    Param()
    
    $TargetFolder = "C:\Users\lit\Documents"
    $Folders = Get-ChildItem -Path $TargetFolder -Directory
    $Days = 80
    
    foreach ($Folder in $Folders) {
        if ($Folder.LastWriteTime -lt (Get-Date).AddDays(-$Days)) {
            Write-Verbose "Deleting directory $($Folder.FullName)"
            Remove-Item -WhatIf "$($Folder.FullName)" -Recurse -Force
        }
    }
    

提交回复
热议问题