Wypisz pliki w katalogu z PowerShell

Wypisz pliki w katalogu z PowerShell

PowerShell to swobodnie dostępna platforma automatyzacji i skryptów Microsoft Microsoft. Jego celem jest pomoc użytkownikom w tworzeniu wydajnych narzędzi i skryptów, aby pomóc im w skuteczniejszym wykonywaniu zadań. Wiele przydatnych funkcji i poleceń jest dostępnych w PowerShell, które są znane jako CMDLETS. Te CMDLETS są wykorzystywane do wykonywania określonej operacji, takiej jak pingowanie zdalnego komputera, czytanie określonego pliku itp.

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:

  • ","Dla lub
  • "+" dla I
  • "!„Nie

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.

  • link (L)
  • system (S)
  • katalog (D)
  • ukryty (H)
  • tylko czytać (R)
  • archiwum (A)

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 nazwa

Przykł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 nazwa

Wykonanie 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 *.tekst

Przykł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ści

Przykł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 2

Przykł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.