From e2f85137194e796907d3af9fab5bad4ad1ef2920 Mon Sep 17 00:00:00 2001 From: Markus Fleschutz Date: Sat, 2 Jan 2021 11:03:01 +0000 Subject: [PATCH] Added list-formatted.ps1 --- Data/scripts.csv | 1 + README.md | 1 + Scripts/list-formatted.ps1 | 33 +++++++++++++++++++++++++++++++++ 3 files changed, 35 insertions(+) create mode 100755 Scripts/list-formatted.ps1 diff --git a/Data/scripts.csv b/Data/scripts.csv index c5bcc9e3..1bbe6c7a 100644 --- a/Data/scripts.csv +++ b/Data/scripts.csv @@ -21,6 +21,7 @@ list-anagrams.ps1, lists all anagrams of the given word list-automatic-variables.ps1, lists PowerShell automatic variables list-empty-dirs.ps1, lists empty subfolders in a directory tree list-files.ps1, lists all files in the given folder and also in every subfolder +list-formatted.ps1, lists the current working directory formatted in columns list-installed-software.ps1, lists the installed software list-logbook.ps1, lists the content of the logbook list-unused-files.ps1, lists unused files in a directory tree diff --git a/README.md b/README.md index e8bf9693..79d52b2a 100644 --- a/README.md +++ b/README.md @@ -30,6 +30,7 @@ The following PowerShell scripts can be found in the [Scripts/](Scripts/) subfol * [list-empty-dirs.ps1](Scripts/list-empty-dirs.ps1) - lists empty subfolders in a directory tree * [list-installed-software.ps1](Scripts/list-installed-software.ps1) - lists the installed software * [list-files.ps1](Scripts/list-files.ps1) - lists all files in the given folder and also in every subfolder +* [list-formatted.ps1](Scripts/list-formatted.ps1) - lists the current working directory formatted in columns * [list-logbook.ps1](Scripts/list-logbook.ps1) - lists the content of the logbook * [list-unused-files.ps1](Scripts/list-unused-files.ps1) - lists unused files in a directory tree * [list-cmdlets.ps1](Scripts/list-cmdlets.ps1) - lists the PowerShell cmdlets diff --git a/Scripts/list-formatted.ps1 b/Scripts/list-formatted.ps1 new file mode 100755 index 00000000..75cc5fad --- /dev/null +++ b/Scripts/list-formatted.ps1 @@ -0,0 +1,33 @@ +#!/snap/bin/powershell +<# +.SYNTAX ./list-formatted.ps1 [] +.DESCRIPTION lists the current working directory formatted in columns +.LINK https://github.com/fleschutz/PowerShell +.NOTES Author: Markus Fleschutz / License: CC0 +#> + +param([string]$Dir = "") + +function ListDirectory { param([string]$Path) + $Items = get-childItem -path $Path + foreach ($Item in $Items) { + if ($Item.Mode -eq "d-----") { + #write-output "$($Item.name)/" + New-Object PSObject -Property @{ Filename = "$($Item.Name)/" } + } else { + #write-output "$($Item.name)" + New-Object PSObject -Property @{ Filename = "$($Item.Name)" } + } + } +} + +try { + if ($Dir -eq "") { + $Dir = "$PWD" + } + ListDirectory $Dir | format-wide -autoSize + exit 0 +} catch { + write-error "ERROR in line $($_.InvocationInfo.ScriptLineNumber): $($Error[0])" + exit 1 +}