From b884c8e5457908ba51cec7a9ac8447ace42497e6 Mon Sep 17 00:00:00 2001 From: Alex Kup <116945542+Lifailon@users.noreply.github.com> Date: Tue, 19 Dec 2023 12:23:48 +0300 Subject: [PATCH] Add modules from WinAPI --- Scripts/Get-Files.psm1 | 22 +++++++++++++++------- 1 file changed, 15 insertions(+), 7 deletions(-) diff --git a/Scripts/Get-Files.psm1 b/Scripts/Get-Files.psm1 index 66452e7..9f7ed29 100644 --- a/Scripts/Get-Files.psm1 +++ b/Scripts/Get-Files.psm1 @@ -6,19 +6,24 @@ function Get-Files { $Collection_Files = New-Object System.Collections.Generic.List[System.Object] foreach ($file in $files) { if ($file.Length -eq 1) { - $type = "Directory" - $size = (Get-ChildItem -Path $file.FullName -Recurse -ErrorAction Ignore | Measure-Object -Property Length -Sum).Sum/1gb - $size = [string]([double]::Round($size, 3))+" GB" + $type = "Directory" + $ChildItem = Get-ChildItem -Path $file.FullName -Recurse -ErrorAction Ignore + $size = ($ChildItem | Measure-Object -Property Length -Sum).Sum/1gb + $size = [string]([double]::Round($size, 3))+" GB" + $Files_Count = $ChildItem | Where-Object { $_.PSIsContainer -eq $false } + $Directory_Count = $ChildItem | Where-Object { $_.PSIsContainer -eq $true } } else { - $type = "File" - $size = $file.Length / 1gb - $size = [string]([double]::Round($size, 3))+" GB" + $type = "File" + $size = $file.Length / 1gb + $size = [string]([double]::Round($size, 3))+" GB" } $Collection_Files.Add([PSCustomObject]@{ Name = $file.Name FullName = $file.FullName Type = $type Size = $size + Files = $Files_Count.Count + Directory = $Directory_Count.Count CreationTime = Get-Date -Date $file.CreationTime -Format "dd/MM/yyyy hh:mm:ss" LastAccessTime = Get-Date -Date $file.LastAccessTime -Format "dd/MM/yyyy hh:mm:ss" LastWriteTime = Get-Date -Date $file.LastWriteTime -Format "dd/MM/yyyy hh:mm:ss" @@ -26,5 +31,8 @@ function Get-Files { } $Collection_Files } + # Get-Files -Path "C:/" -# Get-Files -Path "C:/Program Files/" \ No newline at end of file +# Get-Files -Path "C:/Program Files/" +# Get-Files -Path "D:/" +# Get-Files -Path "D:/Movies/" \ No newline at end of file