Mimo że usunięcie folderu jest prostą akcją, zakończenie zajmuje dużo czasu, gdy korzystasz. Podczas wykonywania tego samego procesu za pomocą wiersza poleceń może zaoszczędzić dużo twojego cennego czasu. Dlatego wiedza o tym, jak usunąć folder PowerShell jest niezbędna. Za pomocą cmdlet Usuń przedmiot lub inna funkcja usuwania folderu PowerShell, możesz usunąć folder z określonej lokalizacji, czy to w systemie lokalnym, czy na wspólnej ścieżce. Zawartość folderów i podfolderów jest usuwana za pomocą techniki, która wykorzystuje wyspecjalizowane przełączniki do radzenia sobie z różnymi właściwościami folderów, takimi jak ukryte, tylko odczytanie itp.
Metody usuwania folderu w PowerShell
PowerShell wykorzystuje różne techniki usuwania folderów, w tym Native Command Usuń przedmiot, Mechanizm obiektu systemu plików, i .Technika klasy netto, Rmdir I del polecenia. W tym poście sprawdzimy każdą z tych technik. Więc zacznijmy tę podróż!
Usuń folder w PowerShell za pomocą CMDLET Usuń
W PowerShell, Usuń przedmiot Polecenie jest wykorzystywane do usuwania jednego lub więcej elementów. To polecenie może pomóc w usunięciu szerokiej gamy elementów, w tym folderów, aliasów, kluczy rejestru, plików, zmiennych i funkcji, ponieważ obsługuje wielu dostawców, w tym system Windows PowerShell.
Aby zademonstrować proces usuwania folderu za pośrednictwem PowerShell, utworzyliśmy trzy foldery testowe: TestFolder1, TestFolder2 i TestFolder3. Umieściliśmy również niektóre pliki i foldery w naszych folderach testowych. W poniższym przykładzie najpierw sprawdzimy treść „TestFolder1” przed jej usunięciem. PowerShell używa „Get-ChildItem”CMDLET w tym celu.
> Get-childitem e: \ testfolder1 \
Teraz w „Usuń przedmiot”Polecenie, napisz ścieżkę wybranego folderu za pomocą„-Gadatliwy" opcja. Ta opcja pokaże, że folder, który ma na celu usunięcie, został usunięty, czy nie.
> Usuń -element e: \ testFolder1 \ -verbose
Wchodzić "Y" dla "Tak„Opcja lub wpisz„A„Aby wybrać„Tak dla wszystkich" opcja.
Możesz także skorzystać z „-Siła" I "-Powrót„Parametry w tym samym poleceniu. "-Powrót„Opcja służy do usuwania wewnętrznej zawartości wybranego folderu, podczas gdy„-Siła„Parametr pozwól im usunąć mocno:
> Usuń -element e: \ testFolder1 \ -reCurse -Force -verbose
Aby uniknąć przypadkowego usuwania folderów, użyj „-Co jeśli„Opcja z poleceniem Usuń-ITEM. Ta opcja ujawnia, które pliki lub foldery zostaną usunięte.
Wykorzystaj poniższe podanie polecenia z określoną nazwą folderu, aby lepiej zrozumieć jego wykonanie:
> Usuń -element e: \ testfolder2 \ -recurse -force -whatif -verbose
"Usuń przedmiot”Zapewnia również obiekt do usuwania zawartości folderu i uczynienia go pustym. Ta metoda jest pomocna, gdy chcesz tylko usunąć podfoldery określonego folderu.
W takim przypadku możesz użyć „Get-ChildItem„Aby odzyskać dziecko z folderu i przekazać go„Usuń przedmiot”CMDLET za pomocą operatora rur [„ | ”]. Tak „Usuń przedmiot„Polecenie usunie podfoldery.
> Get-childitem e: \ testfolder1 \ | Usuń -element -recurse -force -verbose
Usuń folder w PowerShell za pomocą .Metoda klasy netto
.Ramy netto wykorzystuje „System.Io.Informator”Klasa i„Usuwać()”Funkcja usuwania folderu w PowerShell. To polecenie rzuci wyjątek, jeśli określony folder nie jest pusty:
& gt [system.Io.Directory] :: delete („e: \ testfolder1”)
Przekaż „$ true„Parametr w„Usuwać()„Funkcja, aby usunąć ten folder bez pustego:
> System.Io.Katalog] :: delete („e: \ testfolder1”, $ true)
Wyjście deklaruje, że „TestFolder1”Jest pomyślnie usuwany!
Usuń folder w PowerShell za pomocą metody obiektu systemu plików
PowerShell oferuje również inne sposoby usunięcia folderu. Metoda obiektu systemu plików jest jednym z nich. Ta metoda obejmuje dwa kroki. Utwórz obiekt systemu plików w pierwszym kroku, a następnie wykorzystamy Usunięty folder() metoda Usuń folder powiązanego obiektu w drugim etapie.
Po pierwsze, otwórz swoje Windows PowerShell Ise i utwórz nowy plik w następujący sposób:
Dodaj następujący kod w pliku i zapisz go jako „testFile2.PS1„Skrypt PowerShell.
$ obj = new -obiekt -Comobjects scenariusz.FileSystemObject
$ obj.DeleteFolder („e: \ testfolder2”)
Teraz wykonaj to „testFile2.PS1„Naciskając„Uruchomić”Przycisk, który jest podświetlony na poniższym obrazie:
Wszystkie zrobione!
Usuń folder w PowerShell za pomocą polecenia RMDIR
Rmdir jest popularnym poleceniem używanym przez większość użytkowników wiersza poleceń do usuwania lub usuwania katalogów. Chcesz spróbować Rmdir Polecenie do usunięcia folderu? Określ swoją ścieżkę folderu w Rmdir polecenie i wykonaj go w swoim PowerShell:
> rmdir e: \ testfolder3 \
Wchodzić "A”Aby umożliwić kontynuowanie procesu usuwania.
Usuń folder w PowerShell za pomocą polecenia Del
W PowerShell, „del”Komenda służy również do usunięcia zawartości folderu, pozostawiając pusty folder. Aby to zrobić, napisz ścieżkę folderu za pomocą „del„Wykonaj i wykonaj go w swoim PowerShell:
> del e: \ testfolder1 \
Wniosek
Aby wchodzić w interakcje z plikami i folderami systemu, wszyscy używamy Eksploratora plików Windows. Są jednak chwile, kiedy musimy usunąć folder podczas uwalniania przestrzeni, wykonywania rutynowej konserwacji systemu, usuwania niepotrzebnych plików lub pisania skryptu. PowerShell zapewnia kilka poleceń i technik usuwania folderu. Skompilowaliśmy cztery metody, które pomogą Ci usunąć wybrany folder w ciągu kilku sekund w tym poście. Polecamy „Usuń przedmiot”CMDLET do usunięcia folderu, ponieważ to polecenie oferuje wiele innych opcji w połączeniu z procesem usuwania folderu, takich jak przeglądanie treści folderu przed jego usunięciem itp.