Pętla przez pliki w katalogu za pomocą PowerShell

Pętla przez pliki w katalogu za pomocą PowerShell
PowerShell można uznać za rozwiązanie skrypcyjne, które umożliwia wszystkie urządzenia automatyzacji. Ma zdolność wykonywania wszystkich operacji związanych z „Przeglądarka plików”, Takie jak kopiowanie, usuwanie, przenoszenie lub zmiana nazwy plików. Ponadto PowerShell może zapętlać pliki w katalogu przy użyciu określonych metod lub poleceń. W programowaniu pętla jest sekwencją instrukcji, które działają w sposób ciągły, dopóki określony jest określony warunek.

Ten zapis obejmie przewodnik do zapłokowania w katalogu za pomocą PowerShell.

Jak zapętlić pliki w katalogu za pomocą PowerShell?

PowerShell może zapętlać pliki w katalogu za pomocą „Dla każdego()" pętla. Pętla „foreach ()” służy do przetwarzania wszystkich elementów jednocześnie, takich jak zmiana nazwy lub kopiowanie wielu plików. Podczas "Foreach-obiekt ()”Cmdlet odnosi się do jednego elementu na raz w pętli. Przetwarza jeden przedmiot na raz.

Przykład 1: Pętla za pomocą plików za pomocą „Foreach-obiekty” w skrypcie PowerShell

W tym przykładzie zapętlimy pliki w katalogu za pomocą PowerShell i wydrukujemy nazwę plików dostępnych w tym katalogu:

Get-childitem "c: \ doc" |
Foreach-obiek
$ _.Pełna nazwa

Zgodnie z powyższym kodem:

  • Najpierw dodaj „Get-ChildItem”Wraz z ścieżką katalogu, aby uzyskać dostępne pliki w tym katalogu.
  • Następnie użyj „|„Rurociąg w celu przeniesienia wyjścia do„Foreach-obiekt ()”CMDLET do działania w stosunku do każdego elementu w zbiorze obiektów wejściowych.
  • Dodaj "$ _.Pełna nazwa”CMDLET, aby wyświetlić nazwę odzyskanych plików z katalogu:

Można zauważyć, że pliki w katalogu zostały wyświetlone w konsoli PowerShell za pomocą „Foreach-obiekt ()" pętla.

Przykład 2: Pętla za pomocą plików za pomocą „Foreach-obiekt” z „-recurse” w skrypcie PowerShell

Teraz zapętla się przez podwozie z użyciem PowerShell „Powerhell”-Powrót„Parametr:

Można zauważyć, że pliki z podlewańców zostały również wyświetlone w konsoli PowerShell.

Przykład 3: Pętla za pomocą plików za pomocą „Foreach-obiekty” w konsoli PowerShell

Aby wykonać tę samą operację, przede wszystkim zobaczmy dostępne pliki przed usunięciem wybranego w odpowiednim katalogu za pomocą „Get-ChildItem”CMDLET obok ścieżki katalogu:

> Get-childitem "c: \ doc"

Dostępne pliki w katalogu zostały wyświetlone w konsoli PowerShell.

Teraz usuńmy pliki za pomocą „.tekst”Rozszerzenie za pomocą„Foreach-obiekt ()„Pętla w PowerShell:

Get-childitem „c: \ doc” *.PS1 |
Foreach-obiek
Usuń-element $ _.Pełna nazwa

Zgodnie z powyższym kodem:

  • Najpierw dodaj „Get-ChildItem”CMDLET, a następnie ścieżka katalogu i„*.PS1”Rozszerzenie, aby wybrać pliki z„.PS1" rozszerzenie.
  • Następnie użyj „|„Rurociąg w celu przeniesienia wyjścia do„Foreach-obiekt ()" pętla.
  • W środku "Foreach-obiekt ()„Pętla, dodaj„Usuń przedmiot”CMDLET w celu usunięcia plików pobranych przez„$ _.Pełna nazwa" nieruchomość:

Teraz sprawdźmy, czy pliki zostały usunięte, czy nie, otrzymując pliki w katalogu:

> Get-childitem "c: \ doc"

Jak widać, pliki z „.tekst”Rozszerzenie zostało usunięte za pomocą pętli w PowerShell.

Wniosek

Zapętlić plików w katalogu „Foreach-obiekt ()„Pętla jest używana w PowerShell. Przetwarza i odnosi się do jednego elementu na raz z kolekcji elementów lub obiektów. Ponadto pomaga usunąć, zmienić nazwę lub kopiowanie wielu plików. Ten zapis obejmował kompletny przewodnik po zapętleniu plików w katalogu za pomocą PowerShell.