Загрузка данных


# === Очистка содержимого папок *-m1 у всех студентов ===

$usersPath = "Y:\users"
$dryRun    = $true   # СНАЧАЛА $true (только показ). Потом поменяй на $false и запусти снова.

Get-ChildItem -Path $usersPath -Directory | ForEach-Object {
    # В папке каждого студента ищем подпапку, заканчивающуюся на -m1
    Get-ChildItem -Path $_.FullName -Directory |
        Where-Object { $_.Name -like "*-m1" } | ForEach-Object {

        $m1    = $_.FullName
        $items = Get-ChildItem -Path $m1 -Force

        if ($items.Count -eq 0) {
            Write-Host "Пусто, пропускаю: $m1" -ForegroundColor DarkGray
            return
        }

        if ($dryRun) {
            Write-Host "[ПРОСМОТР] будет очищено ($($items.Count) эл.): $m1" -ForegroundColor Yellow
        } else {
            Write-Host "Очищаю ($($items.Count) эл.): $m1" -ForegroundColor Cyan
            $items | Remove-Item -Recurse -Force
        }
    }
}

Write-Host "Готово." -ForegroundColor Green