Kiedy chcesz wiedzieć, jakie pliki są w twoim systemie, z pewnością musisz je wymienić. Wielu użytkowników może wierzyć, że eksplorowanie plików w graficznym interfejsie użytkownika (GUI) jest znacznie wygodniejsze niż bałaganie się z wierszem poleceń lub PowerShell. Ale to nie jest prawda. Pliki na liście to operacja, którą PowerShell wykonuje bez wysiłku. Jeśli masz jakikolwiek problem Wymień pliki w katalogu z PowerShell, Wtedy ten post jest tutaj, aby cię uratować! PowerShell wykorzystuje „Get-ChildItem”Polecenie do listy plików obecnych w katalogu. Daj dowiedzieć się więcej o tym godnym pochwały polecenie.
Co to jest ChildItem?
W Powershell „Get-ChildItem”Wykonuje tę samą funkcję co„reż”W wierszu polecenia Windows. Ta cmdlet pobiera dane z określonej lokalizacji. Wymienia także obiekty lub elementy z jednej lub więcej dostarczonych lokalizacji plików. Przedmioty dostaną swoje dzieci z pojemnika. Rejestr i pliki są określane jako elementy dziecięce w podfolderach PowerShell. Jak "Dir /s,„Jeśli chcesz pobrać dane z kontenerów dziecięcych, musisz użyć„-Powrót”Parametr.
System plików może być wszystkim, od sklepu certyfikacyjnego po katalog współdzielonej ścieżki rejestru lub lokalny. Kiedy używasz „Get-ChildItem”W systemie wymienia pliki, katalogi i podkataliste. W drugim przypadku, gdy użyjesz go w katalogu, to polecenie zwraca listę plików i podkładek, które są pod nim. Get-childitem nie pokazuje pustych katalogów, gdy ”-Powrót" Lub "-Głębokość„Opcje są używane w poleceniu get-childitem.
Operatorzy używani z poleceniem get-childitem w PowerShell
Poniżej znajdują się operatorzy, którzy są używani z CMDLET GET-ChildItem:
Atrybuty polecenia get-childitem w PowerShell
Oto niektóre atrybuty CMDLET GET-ChildItem, które są wykorzystywane do wymienienia plików lub folderów zgodnie z określonymi atrybutami.
Sprawdźmy kilka przykładów listy plików w PowerShell.
Przykład 1: Wymień elementy dziecięce w określonym katalogu za pomocą parametru „-path”
Jeśli chcesz wymienić pliki i katalogi konkretnego katalogu, skorzystaj z „-Ścieżka„Parametr w„Get-ChildItem" Komenda. Ta opcja pomoże PowerShell wymienić wszystkie elementy dziecięce określonego katalogu. „„-Ścieżka„Parametr jest również wykorzystywany do ustawienia ścieżek jednej lub więcej lokalizacji plików. Jeśli nie wspomnisz wyraźnie ścieżki katalogu, bieżącą katalog roboczy będzie domyślną lokalizacją.
W poniższym przykładzie PowerShell wymienia wszystkie pliki dziecięce i foldery obecne w „E: \ vbox \„Katalog:
> Get -childitem -path e: \ vbox \Jeśli nie dodasz „-Ścieżka„Parametr,„Get-ChildItem„CMDLET przyjmie pierwszy parametr jako ścieżkę katalogu. Wykonanie tego polecenia pokaże to samo wyjście:
> Get-childitem e: \ vbox \Przykład 2: Wymień elementy dziecięce i ich podwodniki za pomocą parametru „-recurse”
„„-Powrót”Jest parametrem, który wyszukuje pliki i foldery w podkładkach określonej ścieżki. Jeśli chcesz przechowywać wszystkie te informacje, użyj kontenera PowerShell, zapisz takie szczegóły, jak nazwa, długość i pełne imię i nazwisko przedmiotów dziecięcych. Potem „„Get-ChildItem„Polecenie odzyska wszystkie te informacje z kontenera i wymienili pliki, katalogi i podwodne elementy dzieci.
> Get -childitem -recurse „e: \ oprogramowanie” | Gdzie ! $ _.Psiscontainer | Wybierz nazwę, pełna nazwa, długośćMożesz pobrać informacje zgodnie z Twoimi wymaganiami. Tutaj wykluczyliśmy „Długość”Plików i katalogów:
> Get -childitem -recurse "e: \ vbox" | Gdzie $ _.Psiscontainer | Wybierz nazwę, pełna nazwaPrzykład 3: Wymień pliki w katalogu za pomocą parametru „-exclude”
„„-Wykluczać”To parametr ciągów, który wyklucza katalogi i pliki z pewnym konkretnym rozszerzeniem. Jest to określone po dodaniu ścieżki katalogu. W tym celu wykorzystywane są również znaki dzikiego karty, takie jak *.tekst jest używany w poniższym przykładzie:
> Get -childitem -recurse "e: \ uwt4" -exclude *.txt | Gdzie ! $ _.Psiscontainer | Wybierz nazwę, pełna nazwaWykonanie tego polecenia zawiera listę wszystkich katalogów i plików, z wyjątkiem plików o „.tekst" rozszerzenie.
Przykład 4: Wymień pliki w katalogu za pomocą parametru „-Include”
„„-Włączać”To parametr ciągów używany w„Get-ChildItem”CMDLET, aby wymienić określone pliki i foldery. Możesz określić więcej niż jedno rozszerzenie za pomocą „-Włączać„Opcja, oddzielona przecinkiem. Na przykład dołączymy wszystkie pliki o „.tekst„Rozszerzenie w„C: \ Windows \ System32„Katalog:
> Get -childitem -path c: \ Windows \ System32 \ * -Include *.tekstPrzykład 5: Wymień pliki w katalogu za pomocą parametru „-wskaźnik”
Chwila Wymień pliki w PowerShell, Możesz je sortować na podstawie różnych atrybutów, takich jak nazwa plików lub długość plików.
W poniższym komendzie „Get-ChildItem„Wydrukuje listę plików i katalogów posortowanych z schodzących według ich długości:
> Get -childitem -path e: \ uwt4 -Recurse -file | sortowanie długościPrzykład 6: Wymień pliki w katalogu za pomocą parametru „-Depth”
Jeśli chcesz kontrolować rekurencję katalogów, użyj „-Głębokość„Parametr w swoim„Get-ChildItem" Komenda. Domyślnie, gdy wykonujesz „Get-ChildItem„Cmdlet, wymienia wszystkie elementy dziecięce z ich podkładnikami. Ale kiedy dodasz parametr „-depth”, możesz wymienić dokładny poziom zawartości podkatalogów.
Na przykład, jeśli określisz „-Głębokość 2”W poleceniu Get-ChildItem cmdlet wymienił podwodniki pierwszego poziomu z podwodnikami drugiego poziomu.
> Get -childitem -path e: \ vbox -recurse -depth 2Przykład 7: Liczenie liczby elementów dziecięcych w katalogu
Ponieważ zapisujemy coraz więcej plików w naszych systemach, łatwo jest stracić śledzenie liczby plików w każdym folderze. Polecenie get-childitem zapewnia również rozwiązanie.
Pokazamy, w jaki sposób CMDLET GET-ChildItem mierzy liczbę obiektów na podstawie określonego „E: \ vbox \”Katalog.
> (Get -childitem -recurse -path e: \ vbox \ | miar -obiekty).LiczyćWniosek
PowerShell wykorzystuje „Get-ChildItem„Polecenie Wymień pliki katalogu. „„reż”W wierszu polecenia Windows i„Get-ChildItem”W PowerShell wykonują tę samą funkcję. W tym artykule opracowaliśmy przykłady do zrozumienia plików listy w PowerShell. Przykłady te obejmują pliki i foldery z określonego katalogu, w tym lub wykluczenie niektórych konkretnych plików, sortowanie listy plików lub kontrolowanie rekurencji katalogów.