Примеры кода PowerShell для удаления файлов старше 15 дней

Чтобы удалить файлы старше 15 дней с помощью PowerShell, вы можете использовать различные методы. Вот несколько примеров:

Метод 1: использование командлетов Get-ChildItem и Where-Object

$limit = (Get-Date).AddDays(-15)
Get-ChildItem -Path "C:\Path\to\files" | Where-Object { $_.LastWriteTime -lt $limit } | Remove-Item -Force

Метод 2: использование командлетов Get-ChildItem и Foreach-Object

$limit = (Get-Date).AddDays(-15)
Get-ChildItem -Path "C:\Path\to\files" | Foreach-Object {
    if ($_.LastWriteTime -lt $limit) {
        Remove-Item -Path $_.FullName -Force
    }
}

Метод 3: использование цикла Get-ChildItem и ForEach

$limit = (Get-Date).AddDays(-15)
$files = Get-ChildItem -Path "C:\Path\to\files"
foreach ($file in $files) {
    if ($file.LastWriteTime -lt $limit) {
        Remove-Item -Path $file.FullName -Force
    }
}

Метод 4. Использование командлетов Where-Object и Remove-Item в одном конвейере

$limit = (Get-Date).AddDays(-15)
Get-ChildItem -Path "C:\Path\to\files" | Where-Object { $_.LastWriteTime -lt $limit } | Remove-Item -Force

Все эти методы дают один и тот же результат: удаляются файлы старше 15 дней. Просто замените "C:\Path\to\files"фактическим путем к каталогу, в котором расположены ваши файлы.