Jak uzyskać rozmiar folderu za pomocą programu PowerShell w systemie Windows 11/10

Jak Uzyskac Rozmiar Folderu Za Pomoca Programu Powershell W Systemie Windows 11 10



Zwykle na komputerze z systemem Windows można sprawdzić rozmiar elementu lub folderu, klikając element lub folder prawym przyciskiem myszy, a następnie wybierając Nieruchomości z menu kontekstowego. W tym poście pokażemy Ci jak sprawdzić lub uzyskać rozmiar folderu za pomocą PowerShell w Windowsie 11/10.



  Jak uzyskać rozmiar folderu za pomocą programu PowerShell





service host sysmain

Przypadek użycia, w którym możesz chcieć użyć programu PowerShell zamiast konwencjonalnego sposobu uzyskiwania folderu, to sytuacja, w której rozmiar elementu lub folderu jest znacznie większy — na przykład większy niż 100 GB. W takim przypadku użycie konwencjonalnego sposobu może trochę potrwać, zanim okno Właściwości folderu w końcu zapełni rozmiar elementu — co więcej, to, co jest pokazane, może nie być rzeczywistym rozmiarem folderu.





Jak uzyskać rozmiar folderu za pomocą programu PowerShell w systemie Windows 11/10

Z tego czy innego powodu możesz potrzebować rozmiaru folderu — na przykład, aby oszacować czas lub czas potrzebny na przeniesienie folderu (do innej lokalizacji na dysku lokalnym, dysku zewnętrznym lub w chmurze) lub, jeśli znacznie duży folder, aby po prostu go usunąć, aby zwolnić miejsce na dysku twardym — możesz natychmiast uzyskać rozmiar folderu/katalogu za pomocą PowerShell. Omówimy ten temat w następujących podtytułach.



  1. Polecenia PowerShell, aby uzyskać rozmiar folderu
  2. Uzyskaj rozmiar folderu w bajtach, MB i GB
  3. Uzyskaj rozmiar folderu w systemie dziesiętnym
  4. Uzyskaj rozmiar określonych elementów typu pliku
  5. Uzyskaj rozmiary folderów i podfolderów
  6. Uzyskaj rozmiary folderów i podfolderów za pomocą filtra czasu
  7. Uzyskaj wszystkie rozmiary folderów podkatalogów za pomocą skryptu programu PowerShell

Czytać : Zarządzanie plikami i folderami w systemie Windows — porady i wskazówki

1] Polecenia PowerShell, aby uzyskać rozmiar folderu

Poniżej przedstawiono 2 podstawowe polecenia cmdlet programu PowerShell którego można używać z przełącznikami i parametrami do filtrowania wyników zgodnie z wymaganiami, aby uzyskać rozmiar folderu.

  • Get-ChildItem (Alias: GCI ) – To polecenie pobiera informacje z jednego lub określonych katalogów, w tym z podkatalogów – puste katalogi nie są wyświetlane ani pokazywane.
  • Zmierz obiekt (Alias: mierzyć ) – To polecenie oblicza różne właściwości określonego katalogu, w tym jego rozmiar.

Alias ​​to alternatywna nazwa polecenia, dzięki czemu nie trzeba za każdym razem wpisywać całego polecenia.



Czytać : Przeanalizuj magazyn składników systemu Windows lub WinSxS

2] Uzyskaj rozmiar folderu w bajtach, MB i GB

Polecenie cmdlet wyświetli rozmiar określonego folderu i tylko elementy w nim zawarte, a wyniki nie będą obejmować rozmiaru elementów w podkatalogach. Na przykład uruchomimy polecenie, aby uzyskać rozmiar pliku C:\Users\Chidum.Osobalu\Documents\TWC_related folder, który mamy na naszym komputerze. Zastąp Ścieżka do folderu symbol zastępczy z pełną ścieżką do folderu/katalogu, dla którego chcesz uzyskać rozmiar.

Rozmiar folderu w bajtach :

komputer nie rozpoznaje GoPro

  Uzyskaj rozmiar folderu w bajtach

Get-ChildItem PathToFolder | Measure-Object -Property Length -sum

Rozmiar folderu w MB :

  Uzyskaj rozmiar folderu w MB

(gci PathToFolder | measure Length -s).sum / 1Mb

Rozmiar folderu w GB :

  Uzyskaj rozmiar folderu w GB

(gci PathToFolder | measure Length -s).sum / 1Gb

Pole „Suma” wyświetla rozmiar folderu w bajtach, MB i GB, zależnie od przypadku.

Czytać : Jak usunąć puste pliki 0-bajtowe

3] Uzyskaj rozmiar folderu w systemie dziesiętnym

  Uzyskaj rozmiar folderu w systemie dziesiętnym

Dane wyjściowe dotyczące rozmiaru folderu w MB i GB są niejednoznaczne do zrozumienia na pierwszy rzut oka, ponieważ rozmiar jest w wielu miejscach po przecinku. Możesz więc uruchomić poniższe polecenie, aby zaokrąglić wynik w postaci dziesiętnej. zastępstwo „ X ” z liczbą miejsc dziesiętnych, do których chcesz zaokrąglić wynik, i w razie potrzeby określ GB lub MB.

"{0:NX} GB" -f ((gci PathToFolder | measure Length -s).sum / 1Gb)

4] Uzyskaj rozmiar określonych elementów typu pliku

  Uzyskaj rozmiar określonych elementów typu pliku

Jeśli chcesz uzyskać rozmiar wszystkich elementów w folderze o tym samym typie pliku / rozszerzeniu, uruchom poniższe polecenie. Zastąp Typ pliku/rozszerzenie symbol zastępczy odpowiednio.

(gci PathToFolder *.FileType/Extension | measure Length -s).sum / 1Gb

Czytać : Jak utworzyć wiele folderów jednocześnie z różnymi nazwami

5] Uzyskaj rozmiary folderów i podfolderów

  Uzyskaj rozmiary folderów i podfolderów

Aby uzyskać rozmiary folderów i podfolderów (w tym elementów w środku), należy użyć parametru -Recurse używanego w przypuszczeniach z parametrem -ErrorAction SilentlyContinue, aby ominąć błędy dostępu do katalogu, takie jak Odmowa pozwolenia, itp.

Aby uzyskać rozmiar rodzica, a także podkatalogów, możesz uruchomić jedno z poniższych poleceń.

nie można zweryfikować podpisu cyfrowego tego pliku
(gci PathToFolder –Recurse -ErrorAction SilentlyContinue| measure Length -s).sum / 1Gb
"{0:NX} GB" -f ((gci –force PathToFolder –Recurse -ErrorAction SilentlyContinue| measure Length -s).sum / 1Gb)

To polecenie cmdlet będzie również zawierać rozmiary wszelkich ukrytych elementów.

6] Uzyskaj rozmiary folderów i podfolderów z filtrem czasu

  Uzyskaj rozmiary folderów i podfolderów z filtrem czasu

Możesz uzyskać rozmiar folderów nadrzędnych i podrzędnych, a także zastosować filtry, aby znaleźć rozmiar elementów utworzonych w określonym dniu, określonym miesiącu lub określonym roku. Można to zdefiniować, określając datę początkową i końcową, które są odpowiednio zdefiniowane przez parametry -gt (większy niż) i -lt (mniejszy niż). Format dat to MM/DD/RR.

Aby uzyskać rozmiar folderu z podfolderami utworzonymi w określonym okresie, uruchom poniższe polecenie. Zastąp MM/DD/RR symbol zastępczy odpowiednio.

(gci -force PathToFolder –Recurse -ErrorAction SilentlyContinue | ? {$_.CreationTime -gt ‘MM/DD/YY’ -AND $_.CreationTime -lt ‘MM/DD/YY’}| measure Length -s).sum / 1Gb

Możesz także zastosować te filtry za pomocą poleceń podanych wcześniej, aby uzyskać rozmiary folderów tylko dla folderów nadrzędnych.

Czytać : Znajdź informacje o własności plików i folderów za pomocą wiersza polecenia

7] Uzyskaj wszystkie rozmiary folderów podkatalogów za pomocą skryptu PowerShell

Teraz, aby skomplikować sprawę, załóżmy, że musisz uzyskać rozmiar każdego podkatalogu w folderze. Można to również osiągnąć za pomocą PowerShell. Oczywiście, aby uzyskać wszystkie rozmiary folderów podkatalogów, w tym rozmiar elementów w podkatalogach i przedstawić je w zgrabnym, tabelarycznym formacie, możesz utwórz i uruchom skrypt PowerShell używając poniższego kodu.

odmowa dostępu do źródła instalacji
$targetfolder='DriveLetter:\'
$dataColl = @()
gci -force $targetfolder -ErrorAction SilentlyContinue | ? { $_ -is [io.directoryinfo] } | % {
$len = 0
gci -recurse -force $_.fullname -ErrorAction SilentlyContinue | % { $len += $_.length }
$foldername = $_.fullname
$foldersize= '{0:N2}' -f ($len / 1Gb)
$dataObject = New-Object PSObject
Add-Member -inputObject $dataObject -memberType NoteProperty -name “foldername” -value $foldername
Add-Member -inputObject $dataObject -memberType NoteProperty -name “foldersizeGb” -value $foldersize
$dataColl += $dataObject
}
$dataColl | Out-GridView -Title “Size of all subdirectories in DriveLetter drive”

Zastąp Litera Dysku odpowiednio symbol zastępczy w powyższym kodzie i upewnij się, że tak jest włącz wykonywanie skryptu PowerShell .

Otóż ​​to!

Przeczytaj także : Przydatne polecenia do zarządzania plikami i folderami za pomocą wiersza polecenia

Czy istnieje sposób, aby zobaczyć rozmiar folderu w systemie Windows?

Tradycyjny sposób na sprawdź rozmiar folderu jest otwarcie Eksploratora plików i kliknięcie prawym przyciskiem myszy pliku, folderu lub dysku, którego rozmiar chcesz zobaczyć. Z wyświetlonego menu wybierz Właściwości, a zobaczysz całkowity rozmiar pliku/dysku. Niekonwencjonalnym sposobem wykonania tego samego zadania jest użycie PowerShell, jak pokazaliśmy w tym poście powyżej.

Co to jest polecenie DOS, aby wyświetlić listę folderów i rozmiarów?

Polecenie dir wyświetla informacje o plikach i katalogach oraz o ilości dostępnego miejsca na dysku. Domyślnie polecenie wyświetla nazwę, rozmiar i czas ostatniej modyfikacji każdego pliku w bieżącym katalogu.

Czytać : Wyświetl listę dysków twardych za pomocą wiersza polecenia i programu PowerShell .

Popularne Wiadomości