Jak usunąć pliki, ale zachować foldery w systemie Windows 10

Aby usunąć pliki, ale zachować foldery w systemie Windows 10, użyj programu PowerShell, aby wyświetlić tylko elementy plików i przekazać je do Remove-Itempolecenia delete. Foldery nigdy nie są wysyłane do polecenia delete, więc drzewo folderów pozostaje na swoim miejscu. -WhatIfNajpierw wyświetl podgląd obiektów docelowych: ta operacja pomija Kosz Eksploratora plików, więc przed jej faktycznym uruchomieniem należy wykonać kopię zapasową.

Zanim cokolwiek usuniesz

Wybierz folder nadrzędny, który chcesz wyczyścić, a następnie sprawdź, czy nie zawiera on plików, których nadal potrzebujesz. Zamknij aplikacje, które mogą korzystać z tych plików. Jeśli katalog jest synchronizowany z usługą w chmurze lub udostępniany innym osobom, weź pod uwagę skutki usunięcia plików również z tego folderu.

  • Użyj pełnej ścieżki dostępu do folderu, a nie litery dysku lub ogólnej lokalizacji, np C:\. .
  • Najpierw wykonaj kopię zapasową ważnych plików. Remove-ItemNie spowoduje to uruchomienia Eksploratora plików w celu przywrócenia zawartości Kosza.
  • Uruchom program PowerShell z konta, które ma dostęp do obiektu docelowego. Zacznij od normalnego okna dla własnych plików; podniesienie uprawnień nie nadpisuje wszystkich ograniczeń bezpieczeństwa.
Eksplorator plików systemu Windows 10 pokazujący folder projektu z podfolderami Dane, Raporty i Skrypty oraz kilkoma plikami.
Wybierz folder nadrzędny, którego hierarchię chcesz zachować.

Podgląd plików, które zostaną usunięte przez program PowerShell

Otwórz Start, wyszukaj Windows PowerShell i uruchom go. Wybierz $rootfolder, który chcesz wyczyścić. Zachowaj cudzysłowy wokół ścieżki, zwłaszcza jeśli zawiera spacje:

$root = 'D:\Projects\Project'
Get-ChildItem -LiteralPath $root -File -Recurse -Force |
    Remove-Item -WhatIf

Zastąp przykładową ścieżkę własną. -LiteralPathTraktuje wartość jako ścieżkę dosłowną, a nie interpretuje symboli wieloznacznych. -FileOgranicza wyniki do plików, -Recurseuwzględnia pliki w zagnieżdżonych folderach oraz -Forceuwzględnia pliki ukryte lub systemowe w wyszukiwaniu. Ostatnia -WhatIfkomenda prosi program PowerShell o pokazanie, co zrobi bez usuwania.

Program Windows PowerShell pokazujący polecenie Get-ChildItem dotyczące tylko pliku, przekazane do Remove-Item z opcją -WhatIf.
Opcja -WhatIf wyświetla cele plików bez ich usuwania.

Przeczytaj każdą ścieżkę wydrukowaną w podglądzie. Upewnij się, że każda z nich znajduje się w drzewie folderów, które zamierzasz wyczyścić. Program PowerShell powinien raportować operacje na plikach; jeśli ścieżka docelowa jest nieprawidłowa lub widzisz nieoczekiwany katalog, przerwij działanie i popraw je $rootprzed kontynuacją.

Dane wyjściowe narzędzia WhatIf programu PowerShell nazywają pliki przeznaczone do usunięcia bez wyświetlania listy folderów.
Przejrzyj ścieżki osobno; podgląd powinien zawierać nazwy plików, nie katalogów.

Usuń pliki i pozostaw foldery

Gdy podgląd będzie poprawny, uruchom ten sam proces obejmujący wyłącznie pliki, ale bez -WhatIf:

Get-ChildItem -LiteralPath $root -File -Recurse -Force |
    Remove-Item -Force

Get-ChildItemDostarcza tylko obiekty plików, więc Remove-Itemusuwa te pliki, pozostawiając folder główny i jego podfoldery na swoim miejscu. Puste foldery pozostają puste; to polecenie ich nie usuwa. Drugie polecenie -Forcepozwala Remove-Itemusunąć pliki ukryte lub tylko do odczytu, ale nie może ominąć kontroli dostępu. Microsoft dokumentuje opcje tylko do plików i listy rekurencyjnej w dokumentacji Get-ChildItem oraz wyjaśnia -Forcei -WhatIfw dokumentacji Remove-Item .

Eksplorator plików pokazujący drzewo folderów Dane, Raporty i Skrypty, które nadal jest widoczne po usunięciu plików.
Zagnieżdżony układ folderów zostanie zachowany po usunięciu wpisów pliku.

Ogranicz czyszczenie do jednego rodzaju plików

Aby usunąć tylko określone rozszerzenie, dodaj filtr przed Remove-Item. Na przykład, aby wyświetlić podgląd tylko .txtplików w całym drzewie:

Get-ChildItem -LiteralPath $root -File -Recurse -Force |
    Where-Object { $_.Extension -ieq '.txt' } |
    Remove-Item -WhatIf

Po sprawdzeniu podglądu uruchom ten sam potok, używając Remove-Item -Forcezamiast Remove-Item -WhatIf. W przypadku powtarzającej się nazwy pliku w różnych podfolderach, użyj filtru $_.Namezamiast $_.Extension, np Where-Object { $_.Name -ieq 'image.png' }. . Te filtry nadal działają na obiektach plików, więc struktura folderów zostaje zachowana.

Sprawdź wynik i obsłuż błędy

Sprawdź, czy ścieżka główna nadal istnieje i policz, czy program PowerShell nadal może znaleźć pliki:

Test-Path -LiteralPath $root
@(Get-ChildItem -LiteralPath $root -File -Recurse -Force).Count

Pierwsze polecenie powinno zwrócić True. Liczba 0oznacza, że ​​wyszukiwanie nie znalazło żadnych pozostałych plików. Jeśli widzisz błędy odmowy dostępu lub pliku w użyciu, elementy, których dotyczy problem, nie zostały usunięte. Zamknij aplikację, używając pliku i spróbuj ponownie; w przypadku chronionych lokalizacji używaj konta z wymaganymi uprawnieniami tylko wtedy, gdy masz uprawnienia do zmiany tych plików. -Forceobsługuje niektóre atrybuty plików, a nie bariery uprawnień.

Jeśli Twoim celem jest usuwanie plików z zachowaniem nazw wszystkich folderów, zachowaj -Filefiltr i sprawdź -WhatIfwynik przed każdym faktycznym uruchomieniem. Unikaj poleceń takich jak Remove-Item $root -Recurse:, które usuwają zawartość katalogów docelowych i mogą również usuwać foldery.

Zostaw komentarz

Konwertuj zdjęcia na obrazy, szkice i kreskówki za pomocą FotoSketcher

Konwertuj zdjęcia na obrazy, szkice i kreskówki za pomocą FotoSketcher

Zamień zdjęcie w obraz, szkic ołówkiem lub komiks dzięki FotoSketcher Studio. Dowiedz się, jak wybrać efekt, dostosować podgląd i zapisać swoją grafikę.

Szczegółowa analiza i identyfikacja plików audio dzięki Audio Identifier

Szczegółowa analiza i identyfikacja plików audio dzięki Audio Identifier

Dowiedz się, co Audio Identifier ujawnia na temat szybkości transmisji, koderów i tagów, jak działa jego starszy proces pracy i które obecne narzędzia sprawdzają pliki lub identyfikują utwory.

Mój indeks zdjęć: program do organizacji zdjęć typu open source dla systemu Windows

Mój indeks zdjęć: program do organizacji zdjęć typu open source dla systemu Windows

My Photo Index to starszy katalog zdjęć dla systemu Windows, umożliwiający tagowanie, ocenianie i przeglądanie lokalnych obrazów. Zapoznaj się z udokumentowanymi funkcjami, ograniczeniami zgodności i aktualizowaną alternatywą.

Zmień atrybuty plików i folderów, daty i godziny za pomocą narzędzia Attribute Changer

Zmień atrybuty plików i folderów, daty i godziny za pomocą narzędzia Attribute Changer

Dowiedz się, jak używać narzędzia Attribute Changer do edytowania atrybutów plików systemu Windows i znaczników czasu, aktualizowania dat zdjęć JPEG EXIF ​​i bezpiecznego podglądu zmian wsadowych.

Jak ustawić inną tapetę na każdym monitorze w systemie Windows 10

Jak ustawić inną tapetę na każdym monitorze w systemie Windows 10

Ustaw osobną tapetę dla każdego monitora systemu Windows 10, zidentyfikuj wyświetlacze, dostosuj dopasowanie obrazu i rozwiąż problemy z brakującymi opcjami monitora.

pViewer: Minimalistyczna przeglądarka obrazów i czytnik mangi i komiksów

pViewer: Minimalistyczna przeglądarka obrazów i czytnik mangi i komiksów

Dowiedz się, do czego służy pViewer, jak działają tryby zdjęć i komiksów, którą edycję systemu Windows pobrać i czym różnią się wersje starsza i przepisana.

NeoDownloader: ustawianie parametrów i zbiorcze pobieranie obrazów ze stron internetowych

NeoDownloader: ustawianie parametrów i zbiorcze pobieranie obrazów ze stron internetowych

Dowiedz się, jak utworzyć projekt NeoDownloader, wybrać zakres indeksowania, ustawić filtry obrazów i miejsce docelowe oraz przeglądać pliki do pobrania w partiach.

Jak przełączyć się na następną tapetę pulpitu za pomocą klawisza skrótu w systemach Windows 7 i 8

Jak przełączyć się na następną tapetę pulpitu za pomocą klawisza skrótu w systemach Windows 7 i 8

Skonfiguruj pokaz slajdów w systemie Windows 7 lub 8, utwórz krótki skrót VBScript i przypisz klawisz skrótu, aby przejść do następnej tapety.

XnConvert: stosuj efekty i konwertuj formaty obrazów partiami

XnConvert: stosuj efekty i konwertuj formaty obrazów partiami

Użyj XnConvert do stosowania efektów, zmiany rozmiaru zdjęć i konwersji formatów obrazów w partiach. Wybierz ustawienia wyjściowe, wyświetl podgląd edycji i chroń swoje oryginały.

PickMeApp: Przenieś programy Windows z zapisanymi ustawieniami

PickMeApp: Przenieś programy Windows z zapisanymi ustawieniami

Przenieś zainstalowane aplikacje systemu Windows na inny komputer za pomocą aplikacji PickMeApp. Dowiedz się, jak działają pakiety TAP, jak przechwycić ustawienia i co może nie zostać przeniesione.