# === Очистка содержимого папок *-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