Wyświetlanie listy plików w katalogu za pomocą PowerShell

List Files Directory With Powershell



PowerShell to bezpłatnie dostępna platforma do automatyzacji i tworzenia skryptów firmy Microsoft o otwartym kodzie źródłowym. Jego celem jest pomoc użytkownikom w tworzeniu wydajnych narzędzi i skryptów, które pomogą im skuteczniej wykonywać swoją pracę. W PowerShell dostępnych jest wiele przydatnych funkcji i poleceń, które są znane jako polecenia cmdlet . Te polecenia cmdlet służą do wykonywania określonej operacji, takiej jak pingowanie zdalnego komputera, odczytywanie określonego pliku itp.

Jeśli chcesz wiedzieć, jakie pliki znajdują się w twoim systemie, z pewnością musisz je wymienić. Wielu użytkowników może sądzić, że przeglądanie plików w graficznym interfejsie użytkownika (GUI) jest znacznie wygodniejsze niż grzebanie w wierszu poleceń lub PowerShell. Ale to nie jest prawda. Wyświetlanie listy plików to operacja, którą PowerShell wykonuje bez wysiłku. Jeśli masz jakiś problem wyświetlanie plików w katalogu za pomocą PowerShell , to ten post jest tutaj, aby cię uratować! PowerShell wykorzystuje Get-ChildItem polecenie, aby wyświetlić listę plików znajdujących się w katalogu. Dowiedzmy się więcej o tym godnym pochwały poleceniu.







Co to jest Get-ChildItem?

W PowerShellu, Get-ChildItem pełni tę samą funkcję, co Tobie w wierszu poleceń systemu Windows. To polecenie cmdlet pobiera dane z określonej lokalizacji. Zawiera również listę obiektów lub elementów z co najmniej jednej podanej lokalizacji plików. Przedmioty otrzymają swoje elementy podrzędne z kontenera. Rejestr i pliki są określane jako elementy podrzędne w podfolderach PowerShell. Podobnie jak reż / s , jeśli chcesz pobrać dane z kontenerów podrzędnych, musisz użyć -Rekurencja parametr.



System plików może być dowolnym systemem, od magazynu certyfikatów po katalog ścieżki współużytkowanej gałęzi rejestru lub lokalny. Kiedy używasz Get-ChildItem w systemie zawiera listę plików, katalogów i podkatalogów. W innym przypadku, gdy używasz go w katalogu, to polecenie zwraca listę plików i podkatalogów, które się pod nim znajdują. Get-ChildItem nie pokazuje pustych katalogów, gdy -Rekurencja lub -Głębokość opcje są używane w poleceniu Get-ChildItem.



Operatory używane z poleceniem Get-ChildItem w PowerShell

Oto operatory używane z poleceniem cmdlet Get-ChildItem:





  • , dla OR
  • + dla I
  • ! dla NIE

Atrybuty polecenia Get-ChildItem w PowerShell

Oto niektóre atrybuty polecenia cmdlet Get-ChildItem, które służą do wyświetlania listy plików lub folderów zgodnie z określonymi atrybutami.

  • link ( ten )
  • system ( s )
  • katalog ( D )
  • ukryty ( h )
  • tylko czytać ( r )
  • archiwum ( do )

Sprawdźmy kilka przykładów listowania plików w PowerShell.



Przykład 1: Wyświetlanie listy elementów podrzędnych w określonym katalogu przy użyciu parametru -Path

Jeśli chcesz wyświetlić listę plików i katalogów określonego katalogu, użyj -Ścieżka parametr w Get-ChildItem Komenda. Ta opcja pomoże PowerShellowi wyświetlić wszystkie elementy podrzędne określonego katalogu. ten -Ścieżka parametr służy również do ustawiania ścieżek jednej lub więcej lokalizacji plików. Jeśli nie podasz wyraźnie ścieżki do katalogu, domyślną lokalizacją będzie bieżący katalog roboczy.

W podanym poniżej przykładzie PowerShell wyświetli listę wszystkich plików i folderów podrzędnych obecnych w E:vbox informator:

> Get-ChildItem -ŚcieżkaE:vbox

Jeśli nie dodasz -Ścieżka parametr, Get-ChildItem cmdlet przyjmie pierwszy parametr jako ścieżkę katalogu. Wykonanie tego polecenia pokaże ci to samo wyjście:

> Get-ChildItemE:vbox

Przykład 2: Lista elementów podrzędnych i ich podkatalogów przy użyciu parametru -Recurse

ten -Rekurencja to parametr, który wyszukuje pliki i foldery w podkatalogach określonej ścieżki. Jeśli chcesz przechowywać wszystkie te informacje, użyj kontenera PowerShell, zapisz szczegóły, takie jak nazwa, długość i pełna nazwa elementów podrzędnych. Po tym Get-ChildItem polecenie pobierze wszystkie te informacje z kontenera i wyświetli listę plików, katalogów i podkatalogów elementów podrzędnych.

> Get-ChildItem -Rekurencja 'E: oprogramowanie' | Gdzie { ! $_ .PSIsContainer} | WybierzNazwa,Imię i nazwisko,Długość

Możesz pobrać informacje zgodnie ze swoimi wymaganiami. Tutaj wykluczyliśmy Długość plików i katalogów:

> Get-ChildItem -Rekurencja 'E:vbox' | Gdzie { $_ .PSIsContainer} | WybierzNazwa,Imię i nazwisko

Przykład 3: Wyświetlanie listy plików w katalogu przy użyciu parametru -Exclude

ten -Wykluczać to parametr łańcuchowy, który wyklucza katalogi i pliki o określonym rozszerzeniu. Określa się go po dodaniu ścieżki do katalogu. W tym celu wykorzystywane są również symbole wieloznaczne, takie jak *.tekst jest używany w podanym poniżej przykładzie:

> Get-ChildItem -Rekurencja „E: UWT4” -Wykluczać *.tekst| Gdzie {! $_ .PSIsContainer} | WybierzNazwa,Imię i nazwisko

Wykonanie tego polecenia spowoduje wyświetlenie listy wszystkich katalogów i plików z wyjątkiem plików mających .tekst rozbudowa.

Przykład 4: Wyświetlanie listy plików w katalogu przy użyciu parametru -Include

ten -Włączać jest parametrem ciągu używanym w Get-ChildItem cmdlet, aby wyświetlić określone pliki i foldery. Możesz określić więcej niż jedno rozszerzenie za pomocą -Włączać opcja oddzielona przecinkiem. Na przykład uwzględnimy wszystkie pliki posiadające .tekst rozszerzenie w C:WindowsSystem32 informator:

> Get-ChildItem -ŚcieżkaC:WindowsSystem32* -Włączać *.tekst

Przykład 5: Wyświetlanie listy plików w katalogu za pomocą parametru -Descending

Podczas wyświetlanie listy plików w PowerShell , możesz je posortować na podstawie różnych atrybutów, takich jak nazwa plików lub długość plików.

W podanym poniżej poleceniu, Get-ChildItem wydrukuje listę plików i katalogów posortowanych malejąco według ich długości:

> Get-ChildItem -ŚcieżkaE: UWT4-Rekurencja -Plik | sortowaćdługość-Zstępujący

Przykład 6: Wyświetlanie listy plików w katalogu przy użyciu parametru -Depth

Jeśli chcesz kontrolować rekurencję katalogów, użyj -Głębokość parametr w twoim Get-ChildItem Komenda. Domyślnie po wykonaniu Get-ChildItem cmdlet, zawiera listę wszystkich elementów podrzędnych wraz z ich podkatalogami. Ale kiedy dodasz parametr -Depth, możesz wyświetlić dokładny poziom zawartości podkatalogów.

Na przykład, jeśli określisz -Głębokość 2 w poleceniu Get-ChildItem polecenie cmdlet wyświetli listę podkatalogów pierwszego poziomu z podkatalogami drugiego poziomu.

> Get-ChildItem -ŚcieżkaE:vbox-Rekurencja -Głębokość 2

Przykład 7: Zliczanie pozycji podrzędnych w katalogu

Ponieważ zapisujemy coraz więcej plików w naszych systemach, łatwo stracić orientację, ile plików znajduje się w każdym folderze. Polecenie Get-ChildItem również zapewnia rozwiązanie tego problemu.

Pokażemy Ci, jak cmdlet Get-ChildItem mierzy liczbę obiektów z określonego E:vbox informator.

> (Get-ChildItem -Rekurencja -ŚcieżkaE:vbox| Miara-Obiekt).Liczyć

Wniosek

PowerShell wykorzystuje Get-ChildItem polecenie dla wyświetlanie plików katalogu . ten Tobie w wierszu poleceń systemu Windows i Get-ChildItem w PowerShell wykonać tę samą funkcję. W tym artykule skompilowaliśmy przykłady, aby zrozumieć listę plików w PowerShell. Te przykłady obejmują wyświetlanie listy plików i folderów z określonego katalogu, w tym lub wykluczanie niektórych określonych plików, sortowanie listy plików lub kontrolowanie rekursji katalogów.