<# .SYNOPSIS Очистка артефактов сборки (build/, dist/, __pycache__/). .DESCRIPTION Удаляет папки build/, dist/ и все __pycache__/ в проекте. Вызывается автоматически при сборке (build_exe.ps1), но может использоваться отдельно. #> $ErrorActionPreference = "Stop" $projectRoot = Split-Path -Parent $MyInvocation.MyCommand.Path Set-Location $projectRoot $dirs = @("build", "dist") foreach ($d in $dirs) { $path = Join-Path $projectRoot $d if (Test-Path $path) { Remove-Item $path -Recurse -Force Write-Host "Удалено: $d" } } Get-ChildItem -Path $projectRoot -Directory -Filter "__pycache__" -Recurse | Where-Object { $_.FullName -notlike "*\.venv\*" } | ForEach-Object { Remove-Item $_.FullName -Recurse -Force $rel = $_.FullName -replace [regex]::Escape("$projectRoot\"), "" Write-Host "Удалено: $rel" } Write-Host "" Write-Host "Очистка завершена."