Update list-empty-files.ps1

This commit is contained in:
Markus Fleschutz 2023-10-24 09:55:23 +02:00
parent 3a5aa8a8cc
commit e93cb73d02
2 changed files with 19 additions and 15 deletions

View File

@ -1,31 +1,35 @@
<# <#
.SYNOPSIS .SYNOPSIS
Lists empty files within a directory tree Lists all empty files in a directory tree
.DESCRIPTION .DESCRIPTION
This PowerShell script scans and lists all empty files within the given directory tree. This PowerShell script scans a directory tree and lists all empty files.
.PARAMETER DirTree .PARAMETER path
Specifies the path to the directory tree Specifies the path to the directory tree (default is current working dir)
.EXAMPLE .EXAMPLE
PS> ./list-empty-files.ps1 C:\ PS> ./list-empty-files.ps1 C:\Windows
...
Found 6 empty files within C:\Windows in 54 sec
.LINK .LINK
https://github.com/fleschutz/PowerShell https://github.com/fleschutz/PowerShell
.NOTES .NOTES
Author: Markus Fleschutz | License: CC0 Author: Markus Fleschutz | License: CC0
#> #>
param([string]$DirTree = "") param([string]$path = "$PWD")
try { try {
if ($DirTree -eq "" ) { $DirTree = read-host "Enter the path to the directory tree" } $stopWatch = [system.diagnostics.stopwatch]::startNew()
[int]$Count = 0 $path = Resolve-Path "$path"
write-progress "Listing empty files in $DirTree ..." Write-Progress "Scanning $path for empty files..."
get-childItem $DirTree -attributes !Directory -recurse | where {$_.Length -eq 0} | foreach-object { [int]$count = 0
write-output $_.FullName Get-ChildItem $path -attributes !Directory -recurse | where {$_.Length -eq 0} | Foreach-Object {
$Count++ "📄$($_.FullName)"
$count++
} }
Write-Progress -completed " "
"✔️ found $Count empty file(s)" [int]$elapsed = $stopWatch.Elapsed.TotalSeconds
"✔️ Found $count empty files within $path in $elapsed sec"
exit 0 # success exit 0 # success
} catch { } catch {
"⚠️ Error in line $($_.InvocationInfo.ScriptLineNumber): $($Error[0])" "⚠️ Error in line $($_.InvocationInfo.ScriptLineNumber): $($Error[0])"

View File

@ -24,7 +24,7 @@ try {
Write-Progress "Scanning $path for hidden files..." Write-Progress "Scanning $path for hidden files..."
[int]$count = 0 [int]$count = 0
Get-ChildItem "$path" -attributes Hidden -recurse | Foreach-Object { Get-ChildItem "$path" -attributes Hidden -recurse | Foreach-Object {
"📄 $($_.FullName)" "📄$($_.FullName)"
$count++ $count++
} }
Write-Progress -completed " " Write-Progress -completed " "