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 nazwiskoWykonanie 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.