メモ程度の便利スクリプト達です。
特定のフォルダ配下にて空のフォルダを削除するスクリプト
PowerShellで実行します。
# 削除する空のフォルダが含まれている親フォルダのパス
$path = "C:\path\to\your\directory"
# 空のディレクトリを再帰的に検索し、一覧表示
$emptyFolders = Get-ChildItem -Path $path -Recurse | Where-Object { $_.PSIsContainer -and (Get-ChildItem -Path $_.FullName -Recurse | Where-Object { -not $_.PSIsContainer }).Count -eq 0 }
if ($emptyFolders.Count -gt 0) {
Write-Host "以下の空のフォルダが見つかりました。削除しますか?"
$emptyFolders | ForEach-Object { Write-Host $_.FullName }
# ユーザーに確認
$confirmation = Read-Host "これらの空のフォルダを削除するには 'Y' を入力してください。"
if ($confirmation -eq 'Y') {
$emptyFolders | Remove-Item -Force
Write-Host "空のフォルダが削除されました。"
} else {
Write-Host "フォルダの削除はキャンセルされました。"
}
} else {
Write-Host "空のフォルダは見つかりませんでした。"
}
コメント