2022-11-17 20:02:26 +01:00
|
|
|
## The list-folder.ps1 PowerShell Script
|
2021-11-08 21:36:42 +01:00
|
|
|
|
2022-02-10 09:01:07 +01:00
|
|
|
This PowerShell script lists the directory content formatted in columns.
|
2021-11-08 21:36:42 +01:00
|
|
|
|
|
|
|
## Parameters
|
|
|
|
```powershell
|
2021-12-09 16:19:09 +01:00
|
|
|
list-folder.ps1 [[-SearchPattern] <String>] [<CommonParameters>]
|
2021-11-08 21:36:42 +01:00
|
|
|
|
|
|
|
-SearchPattern <String>
|
|
|
|
Specifies the search pattern, "*" by default (means anything)
|
|
|
|
|
|
|
|
Required? false
|
|
|
|
Position? 1
|
|
|
|
Default value *
|
|
|
|
Accept pipeline input? false
|
|
|
|
Accept wildcard characters? false
|
|
|
|
|
|
|
|
[<CommonParameters>]
|
|
|
|
This script supports the common parameters: Verbose, Debug, ErrorAction, ErrorVariable, WarningAction,
|
|
|
|
WarningVariable, OutBuffer, PipelineVariable, and OutVariable.
|
|
|
|
```
|
|
|
|
|
|
|
|
## Example
|
|
|
|
```powershell
|
|
|
|
PS> ./list-folder C:\
|
|
|
|
|
|
|
|
```
|
|
|
|
|
|
|
|
## Notes
|
2022-11-17 19:46:02 +01:00
|
|
|
Author: Markus Fleschutz | License: CC0
|
2021-11-08 21:36:42 +01:00
|
|
|
|
|
|
|
## Related Links
|
|
|
|
https://github.com/fleschutz/PowerShell
|
|
|
|
|
2022-11-17 20:02:26 +01:00
|
|
|
## Source Code
|
|
|
|
<#
|
|
|
|
.SYNOPSIS
|
|
|
|
Lists the folder content
|
|
|
|
.DESCRIPTION
|
|
|
|
This PowerShell script lists the directory content formatted in columns.
|
|
|
|
.PARAMETER SearchPattern
|
|
|
|
Specifies the search pattern, "*" by default (means anything)
|
|
|
|
.EXAMPLE
|
|
|
|
PS> ./list-folder C:\
|
|
|
|
.LINK
|
|
|
|
https://github.com/fleschutz/PowerShell
|
|
|
|
.NOTES
|
|
|
|
Author: Markus Fleschutz | License: CC0
|
|
|
|
#>
|
|
|
|
|
|
|
|
param([string]$SearchPattern = "*")
|
|
|
|
|
|
|
|
function ListFolder { param([string]$SearchPattern)
|
|
|
|
$Items = get-childItem -path "$SearchPattern"
|
|
|
|
foreach ($Item in $Items) {
|
|
|
|
$Name = $Item.Name
|
|
|
|
if ($Name[0] -eq '.') { continue } # hidden file/dir
|
|
|
|
if ($Item.Mode -like "d*") { $Icon = "📂"
|
|
|
|
} elseif ($Name -like "*.iso") { $Icon = "📀"
|
|
|
|
} elseif ($Name -like "*.mp3") { $Icon = "🎵"
|
|
|
|
} elseif ($Name -like "*.epub") { $Icon = "📓"
|
|
|
|
} else { $Icon = "📄" }
|
|
|
|
new-object PSObject -Property @{ Name = "$Icon$Name" }
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
try {
|
|
|
|
ListFolder $SearchPattern | format-wide -autoSize
|
|
|
|
exit 0 # success
|
|
|
|
} catch {
|
|
|
|
"⚠️ Error in line $($_.InvocationInfo.ScriptLineNumber): $($Error[0])"
|
|
|
|
exit 1
|
|
|
|
}
|
|
|
|
|
2021-11-08 21:36:42 +01:00
|
|
|
*Generated by convert-ps2md.ps1 using the comment-based help of list-folder.ps1*
|