Cum să ștergi fișiere, dar să păstrezi folderele pe Windows 10

Pentru a șterge fișiere dar a păstra folderele în Windows 10, utilizați PowerShell pentru a lista doar elementele de fișier și a le transmite către Remove-Item. Folderele nu sunt niciodată trimise comenzii de ștergere, astfel încât arborele de foldere rămâne la locul său. Previzualizați țintele cu -WhatIffirst: această operațiune ocolește Coșul de reciclare al File Explorer, așa că faceți o copie de rezervă înainte de a o rula definitiv.

Înainte de a șterge ceva

Alegeți exact folderul părinte pe care doriți să îl ștergeți, apoi verificați dacă acesta nu conține fișiere de care mai aveți nevoie. Închideți aplicațiile care ar putea utiliza aceste fișiere. Dacă directorul este sincronizat cu un serviciu cloud sau partajat cu alte persoane, luați în considerare și efectul eliminării fișierelor sale de acolo.

  • Folosește o cale completă a folderului, nu o literă de unitate sau o locație generală, cum ar fi C:\.
  • Mai întâi faceți o copie de rezervă a fișierelor importante. Remove-Itemnu vă oferă un pas de restaurare din Coșul de reciclare în File Explorer.
  • Rulați PowerShell cu un cont care are acces la țintă. Începeți cu o fereastră normală pentru propriile fișiere; privilegiile de acces nu anulează fiecare restricție de securitate.
Exploratorul de fișiere din Windows 10 afișează un folder Proiect cu subfoldere Date, Rapoarte și Scripturi, plus mai multe fișiere.
Alegeți folderul părinte a cărui ierarhie trebuie să o păstrați.

Previzualizați fișierele pe care PowerShell le va elimina

Deschideți Start, căutați Windows PowerShell și lansați-l. Setați $rootfolderul pe care doriți să îl ștergeți. Păstrați ghilimelele în jurul căii, mai ales dacă aceasta conține spații:

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

Înlocuiți calea exemplu cu propria dvs. cale. -LiteralPathtratează valoarea ca o cale literală în loc să interpreteze caractere wildcard. -Filelimitează rezultatele la fișiere, -Recurseinclude fișiere în foldere imbricate și -Forceinclude fișiere ascunse sau de sistem în căutare. Finalul -WhatIfsolicită PowerShell să arate ce ar face fără a efectua ștergerea.

Windows PowerShell afișează o comandă Get-ChildItem doar pentru fișiere, redirecționată către Remove-Item cu -WhatIf.
Comutatorul -WhatIf listează fișierele țintă fără a le șterge.

Citiți fiecare cale afișată în previzualizare. Confirmați că fiecare se află în arborele de foldere pe care intenționați să îl ștergeți. PowerShell ar trebui să raporteze operațiunile asupra fișierelor; dacă calea țintă este greșită sau vedeți un director la care nu v-ați așteptat, opriți-vă și corectați $rootînainte de a continua.

Fișierele de denumire a ieșirii PowerShell WhatIf sunt programate pentru eliminare fără a lista folderele.
Examinați căile individual; previzualizarea ar trebui să denumească fișierele, nu directoarele.

Ștergeți fișierele și părăsiți folderele

Odată ce previzualizarea este corectă, rulați aceeași rețea de fișiere fără -WhatIf:

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

Get-ChildItemfurnizează doar obiecte de fișier, deci Remove-Itemșterge acele fișiere, lăsând folderul rădăcină și subfolderele sale la locul lor. Folderele goale rămân goale; această comandă nu le elimină. A doua comandă -Forcepermite Remove-Itemeliminarea fișierelor ascunse sau doar în citire, dar nu poate ocoli controalele de acces. Microsoft documentează opțiunile de listare numai pentru fișiere și recursivă în referința sa Get-ChildItem și explică -Forceși -WhatIfîn referința Remove-Item .

Exploratorul de fișiere afișează arborele de foldere Date, Rapoarte și Scripturi, care este încă prezent după eliminarea fișierelor.
Aspectul folderelor imbricate rămâne după ce intrările de fișier sunt șterse.

Limitați curățarea la un singur tip de fișier

Pentru a elimina doar o anumită extensie, adăugați un filtru înainte de Remove-Item. De exemplu, previzualizați doar .txtfișierele din întregul arbore:

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

După verificarea previzualizării, rulați aceeași pipeline cu Remove-Item -Forceîn loc de Remove-Item -WhatIf. Pentru un nume de fișier repetat în subfoldere diferite, filtrați pe $_.Nameîn loc de $_.Extension, cum ar fi Where-Object { $_.Name -ieq 'image.png' }. Aceste filtre acționează în continuare asupra obiectelor de fișier, astfel încât structura folderelor este păstrată.

Verificați rezultatul și gestionați erorile

Verificați dacă calea rădăcină există încă și numărați orice fișiere pe care PowerShell le poate găsi în continuare:

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

Prima comandă ar trebui să returneze True. Un număr de 0înseamnă că nu s-au găsit fișiere rămase în căutare. Dacă vedeți erori de tip acces refuzat sau fișier în uz, elementele afectate nu au fost eliminate. Închideți aplicația utilizând un fișier și încercați din nou; pentru locațiile protejate, utilizați un cont cu permisiunea necesară numai dacă sunteți autorizat să modificați fișierele respective. -Forcegestionează unele atribute de fișier, nu bariere de permisiune.

Dacă scopul tău este să ștergi fișierele păstrând în același timp numele fiecărui folder, păstrează -Filefiltrul activat și inspectează -WhatIfrezultatul înainte de fiecare rulare reală. Evită comenzi precum Remove-Item $root -Recurse: acelea care vizează conținutul directorului și pot elimina și foldere.

Lasă un comentariu

Convertește fotografiile în picturi, schițe și desene animate cu FotoSketcher

Convertește fotografiile în picturi, schițe și desene animate cu FotoSketcher

Transformă o fotografie într-o pictură, o schiță în creion sau un desen animat cu FotoSketcher Studio. Află cum să alegi un efect, să ajustezi previzualizarea și să salvezi opera de artă.

Analizați și identificați fișierele audio în detaliu cu ajutorul Audio Identifier

Analizați și identificați fișierele audio în detaliu cu ajutorul Audio Identifier

Află ce dezvăluie Audio Identifier despre rata de biți, codificatoare și etichete, cum funcționează fluxul său de lucru tradițional și ce instrumente actuale inspectează fișierele sau identifică melodiile.

Indexul meu foto: Un organizator de fotografii open-source pentru Windows

Indexul meu foto: Un organizator de fotografii open-source pentru Windows

Indexul meu foto este un instrument de catalogare a fotografiilor Windows vechi pentru etichetarea, evaluarea și răsfoirea imaginilor locale. Consultați caracteristicile sale documentate, limitele de compatibilitate și o alternativă întreținută.

Schimbați atributele, datele și orele fișierelor și folderelor cu ajutorul programului Attribute Changer

Schimbați atributele, datele și orele fișierelor și folderelor cu ajutorul programului Attribute Changer

Învață cum să folosești Attribute Changer pentru a edita atributele și marcajele temporale ale fișierelor Windows, a actualiza datele fotografiilor JPEG EXIF ​​și a previzualiza modificările în lot în siguranță.

Cum se setează o imagine de fundal diferită pe fiecare monitor în Windows 10

Cum se setează o imagine de fundal diferită pe fiecare monitor în Windows 10

Setați o imagine de fundal separată pentru fiecare monitor Windows 10, identificați afișajele, ajustați potrivirea imaginii și depanați opțiunile de monitor lipsă.

pViewer: Un vizualizator de imagini minimalist și cititor de manga și benzi desenate

pViewer: Un vizualizator de imagini minimalist și cititor de manga și benzi desenate

Află ce face pViewer, cum funcționează modurile sale foto și benzi desenate, ce ediție Windows să descarci și cum diferă versiunile vechi și cele rescrise.

NeoDownloader: Setați parametrii și descărcați imagini în lot de pe site-uri web

NeoDownloader: Setați parametrii și descărcați imagini în lot de pe site-uri web

Învață cum să creezi un proiect NeoDownloader, să alegi un domeniu de aplicare pentru crawl, să setezi filtre de imagine și o destinație și să examinezi descărcările în lot.

Cum să comuți la următorul fundal de desktop cu o tastă rapidă în Windows 7 și 8

Cum să comuți la următorul fundal de desktop cu o tastă rapidă în Windows 7 și 8

Configurați o prezentare de diapozitive în Windows 7 sau 8, creați o scurtătură VBScript și atribuiți o tastă rapidă de la tastatură pentru a trece la imaginea de fundal următoare.

XnConvert: Aplicați efecte și convertiți formatele de imagine în loturi

XnConvert: Aplicați efecte și convertiți formatele de imagine în loturi

Folosește XnConvert pentru a aplica efecte, a redimensiona fotografii și a converti formate de imagine în loturi. Alege setările de ieșire, previzualizează editările și protejează originalele.

Urmăriți orele de lucru și utilizarea computerului cu ManicTime

Urmăriți orele de lucru și utilizarea computerului cu ManicTime

Află cum urmărește ManicTime utilizarea aplicațiilor, timpul activ și inactiv, precum și documentele, apoi transformă istoricul activităților în etichete de proiect și foi de pontaj.