Как да изтриете папки и подпапки в PowerShell

Да се ​​отървете от всеки файл в Windows 10 е толкова лесно, колкото да ядете пай. Въпреки това, продължителността на процеса на изтриване, изпълняван във File Explorer , варира от елемент до елемент. Различните фактори, които влияят върху него, са размерът, броят на отделните файлове, които трябва да бъдат изтрити, типът на файла и т.н. По този начин изтриването на големи папки, съдържащи хиляди отделни файлове, може да отнеме часове(can take hours) . В някои случаи прогнозното време, показано по време на изтриването, може дори да бъде повече от един ден. Освен това традиционният начин за изтриване също е леко неефективен, тъй като ще трябва да изпразните кошчето( empty Recycle bin) , за да премахнете за постоянно тези файлове от вашия компютър. И така, в тази статия ще обсъдим как бързо да изтриете папки и подпапки в Windows PowerShell .

Как да изтриете папки и подпапки в PowerShell

Как да изтриете папки и подпапки в Windows PowerShell(How to Delete Folders and Subfolders in Windows PowerShell)

Най-простите начини за изтриване на папка са изброени по-долу:

  • Изберете елемента и натиснете клавиша Del (key)на(Del) клавиатурата.
  • Щракнете с десния бутон върху елемента и изберете Изтриване (Delete) от контекстното меню(from the context menu) , което се показва.

Въпреки това, файловете, които изтривате, не се изтриват за постоянно от компютъра, тъй като файловете все още ще присъстват в кошчето(Recycle) . Следователно(Hence) , за да премахнете файлове за постоянно от вашия компютър с Windows ,

  • Или натиснете едновременно Shift + Delete keys , за да изтриете елемента.
  • Или щракнете с десния бутон върху иконата на кошчето на (Recycle)работния плот(Desktop) и след това щракнете върху опцията Изпразване на кошчето .(Empty recycle bin)

Защо да изтривате големи файлове в Windows 10?(Why Delete Large Files in Windows 10?)

Ето някои причини да изтриете големи файлове в Windows 10 :

  • Дисковото пространство(disk space) на вашия компютър може да е малко, така че е необходимо да освободите място.
  • Вашите файлове или папка може да са се дублирали(duplicated) случайно
  • Вашите лични или чувствителни файлове(private or sensitive files) могат да бъдат изтрити, така че никой друг да няма достъп до тях.
  • Файловете ви може да са повредени или пълни със зловреден софтуер(corrupt or full of malware) поради атака от злонамерени програми.

Проблеми с изтриването на големи файлове и папки(Issues With Deleting Large Files and Folders)

Понякога, когато изтривате по-големи файлове или папки, може да се сблъскате с досадни проблеми като:

  • Файловете не могат да бъдат изтрити(Files can’t be deleted) – Това се случва, когато се опитате да изтриете файлове и папки на приложения, вместо да ги деинсталирате.
  • Много дълга продължителност на изтриването(Very long duration of deletion) – Преди да започне действителния процес на изтриване, File Explorer проверява съдържанието на папката и изчислява общия брой файлове, за да предостави ETA . Освен(Apart) проверка и изчисляване, Windows също така анализира файловете, за да покаже актуализации на файла/папката, която се изтрива в този момент. Тези допълнителни процеси допринасят значително за цялостния период на операция за изтриване.

Трябва да прочетете(Must Read) : Какво е HKEY_LOCAL_MACHINE?(What is HKEY_LOCAL_MACHINE?)

За щастие има няколко начина да заобиколите тези ненужни стъпки и да ускорите процеса на изтриване на големи файлове от Windows 10 . В тази статия ще ви преведем през различни методи за извършване на същото.

Метод 1: Изтриване на папки и подпапки в Windows PowerShell(Method 1: Delete Folders and Subfolders in Windows PowerShell)

Следвайте стъпките, посочени по-долу, за да изтриете големи папки с помощта на приложението PowerShell :

1. Щракнете върху Старт(Start) и въведете powershell , след което щракнете върху Изпълни като администратор(Run as administrator) .

отворете Windows PowerShell като администратор от лентата за търсене на Windows

2. Въведете следната команда(command)  и натиснете клавиша Enter(Enter key) .

Remove-Item -path C:\Users\ACER\Documents\large_folders -recurse

Забележка:(Note:) Променете пътя(path) в горната команда на пътя към папката,(folder path) която искате да изтриете.

въведете командата за изтриване на файл или папка в Windows PowerShell.  Как да изтриете папки и подпапки в PowerShell

Прочетете също: (Also Read:) Как да изтриете инсталационните файлове на Win в Windows 10(How to Delete Win Setup Files in Windows 10)

Метод 2: (Method 2: )Изтриване на папки и подпапки в (Delete Folders and Subfolders in) командния ред(Command Prompt)

Според официалната документация на Microsoft , командата del(del command) изтрива един или повече файлове, а командата rmdir(rmdir command) изтрива файловата директория. И двете от тези команди могат да се изпълняват и в средата за възстановяване на Windows(Windows Recovery Environment) . Ето как да изтриете папки и подпапки в командния ред(Command Prompt) :

1. Натиснете Windows + Q keys , за да стартирате лентата за търсене(search bar) .

Натиснете клавиша Windows и Q, за да стартирате лентата за търсене

2. Въведете Command Prompt и щракнете върху опцията Run as Administrator в десния прозорец.

Въведете команден ред и щракнете върху опцията Изпълни като администратор в десния прозорец.  Как да изтриете папки и подпапки в PowerShell

3. Щракнете върху Да(Yes) в изскачащия прозорец Контрол на потребителските акаунти , ако бъдете подканени.(User Account Control)

4. Въведете cd и пътя към папката,(folder path) която искате да изтриете, и натиснете клавиша Enter(Enter key) .

Например, cd C:\Users\ACER\Documents\Adobe , както е показано по-долу.

Забележка:(Note:) Можете да копирате пътя на папката от приложението File Explorer , така че да няма грешки.

отворете папка в командния ред

5. Командният ред вече ще отразява пътя на папката. Проверете го веднъж, за да се уверите, че въведения път за изтриване на правилните файлове. След това въведете следната команда (command ) и натиснете клавиша Enter, за(Enter key) да изпълните.

del /f/q/s *.* > nul

въведете команда, за да изтриете папката в командния ред.  Как да изтриете папки и подпапки в PowerShell

6. Въведете cd . . команда, за да се върнете една стъпка назад в пътя на папката и натиснете клавиша Enter(Enter key) .

въведете командата cd.. в командния ред

7. Въведете следната команда(command)  и натиснете Enter , за да изтриете посочената папка.

rmdir /q/s FOLDER_NAME

Променете FOLDER_NAME с името на папката, която искате да изтриете.

командата rmdir за изтриване на папката в командния ред

Ето как да изтриете големи папки и подпапки в командния ред(Command Prompt) .

Прочетете също: (Also Read:) Как да принудително изтриете файл в Windows 10(How to Force Delete File in Windows 10)

Метод 3: Добавете опция за бързо изтриване в контекстното меню(Method 3: Add Quick Delete Option in Context Menu)

Въпреки че научихме как да изтриваме папки и подпапки в Windows PowerShell или командния ред(Command Prompt) , процедурата трябва да се повтори за всяка отделна голяма папка. За да улеснят това допълнително, потребителите могат да създадат пакетен файл на командата и след това да добавят тази команда към контекстното меню на ( context menu)File Explorer . Това е менюто, което се появява, след като щракнете с десния бутон върху файл/папка. След това ще бъде налична опция за бързо изтриване за всеки файл и папка в Explorer , от които да избирате. Това е дълга процедура, така че я следвайте внимателно.

1. Натиснете Windows + Q keys заедно и напишете notepad. След това щракнете върху Отвори(Open) , както е показано.

потърсете бележника в лентата за търсене на Windows и щракнете върху отваряне.  Как да изтриете папки и подпапки в PowerShell

2. Внимателно(Carefully) копирайте и поставете дадените редове в документа на Notepad , както е показано:

@ECHO OFF
ECHO Delete Folder: %CD%?
PAUSE
SET FOLDER=%CD%
CD /
DEL /F/Q/S "%FOLDER%" > NUL
RMDIR /Q/S "%FOLDER%"
EXIT

въведете кода в Notepad

3. Щракнете върху опцията Файл(File ) от горния ляв ъгъл и изберете Запиши като...( Save As…) от менюто.

щракнете върху Файл и изберете опцията Запиши като в Notepad.  Как да изтриете папки и подпапки в PowerShell

4. Въведете quick_delete.bat като име на файл:(File name: ) и щракнете върху бутона Save .

Въведете quick delete.bat вляво от името на файла и щракнете върху бутона Save.

5. Отидете на Местоположение на папката(Folder location) . Щракнете с десния бутон на мишката на файла quick_delete.bat и изберете Копиране(Copy ) , показано, подчертано.

Щракнете с десния бутон на мишката бързо delete.bat файл и изберете Копиране от менюто.  Как да изтриете папки и подпапки в PowerShell

6. Отидете на C:\Windows във File Explorer. Натиснете Ctrl + V keys , за да поставите файла quick_delete.bat тук.

Забележка:(Note: ) За да добавите опцията за бързо изтриване, файлът quick_delete.bat трябва да бъде в папка, която има собствена променлива на средата PATH . Променливата на пътя за папката на Windows е %windir%.

Отидете в папката Windows във File Explorer.  Натиснете Ctrl и v, за да поставите файла за бързо изтриване.bat на това място

7. Натиснете едновременно клавишите (keys)Windows + R , за да стартирате диалоговия прозорец Изпълнение .(Run)

8. Въведете regedit и натиснете Enter , за да отворите редактора на системния регистър( Registry Editor) .

Забележка:(Note: ) Ако не сте влезли от администраторски акаунт, ще получите изскачащ прозорец за контрол на потребителските акаунти , изискващ разрешение. (User Account Control)Щракнете(Click) върху Да(Yes ) , за да го предоставите и продължете следващите стъпки за изтриване на папки и подпапки.

въведете regedit в диалоговия прозорец Изпълнение

9. Отидете на HKEY_CLASSES_ROOT\Directory\shell , както е показано по-долу.

отидете в папката на shell в редактора на системния регистър.  Как да изтриете папки и подпапки в PowerShell

10. Щракнете с десния бутон върху папката на shell . Щракнете върху New> Ключ(Key ) в контекстното меню. Преименувайте този нов ключ на Quick Delete .

щракнете с десния бутон върху папката на обвивката и щракнете върху Нов и изберете опцията Ключ в редактора на системния регистър

11. Щракнете с десния бутон върху клавиша за бързо изтриване(Quick Delete) , отидете на New и изберете Key от менюто, както е показано по-долу.

щракнете с десния бутон върху Бързо изтриване и изберете Нов и след това опция Ключ в редактора на системния регистър

12. Преименувайте новия ключ(new key) на Command .

преименувайте новия ключ като команда в папката за бързо изтриване в редактора на системния регистър

13. В десния панел щракнете двукратно върху файла (По подразбиране)((Default)) , за да отворите прозореца Редактиране на низ(Edit String) .

щракнете двукратно върху По подразбиране и ще се появи прозорецът за редактиране на низ.  Как да изтриете папки и подпапки в PowerShell

14. Въведете cmd /c “cd %1 && quick_delete.bat” под Данни за стойността:(Value Data: ) и щракнете върху OK

въведете данните за стойността в прозореца за редактиране на низ в редактора на системния регистър

Опцията за бързо изтриване(Delete) вече е добавена към контекстното меню на Explorer .

15. Затворете приложението Редактор на системния регистър(Registry Editor) и се върнете към папката(Folder) , която искате да изтриете.

16. Щракнете с десния бутон върху папката(folder) и изберете Бързо изтриване(Quick Delete) от контекстното меню, както е показано.

Затворете приложението Редактор на системния регистър и се върнете към папката, която искате да изтриете.  Щракнете с десния бутон върху папката и изберете Бързо изтриване.  Как да изтриете папки и подпапки в PowerShell

Веднага след като изберете Бързо изтриване(Quick Delete) , ще се появи прозорец на командния ред с искане за потвърждение на действието.

17. Проверете кръстосано пътя(Folder path) на папката и името(Folder name) на папката веднъж и щракнете върху произволен клавиш(any key ) на клавиатурата, за да изтриете бързо папката.

Забележка:(Note: ) Ако обаче случайно сте избрали грешната папка и искате да прекратите процеса, натиснете Ctrl + C . Командният ред отново ще поиска потвърждение, като покаже съобщението Terminate batch job (Y/N)?Натиснете Y и след това натиснете Enter , за да отмените операцията за бързо изтриване(Quick Delete) , както е показано по-долу.

прекратете пакетно задание, за да изтриете папка в командния ред

Прочетете също: (Also Read:) Как да изтриете повредени записи в системния регистър на Windows(How to Delete Broken Entries in Windows Registry)

Професионален съвет: (Pro Tip:) Таблица с параметри (Table of Parameters) и тяхното използване
(& their Uses )

Parameter Function/Use
/f Forcefully deletes read-only files
/q Enables quiet mode, you do not need to confirm for every deletion
/s Executes the command on all files in folders of the specified path
*.* Deletes all the files in that folder
nul Speeds up the process by disabling console output

Изпълни del /?команда, за да научите повече за същото.

Изпълнете del За да научите повече за командата del

Препоръчва се:(Recommended:)

Горните методи са най-ефективните методи за изтриване на големи папки в Windows 10(delete large folders in Windows 10) . Надяваме се, че това ръководство ви е помогнало да научите как да изтривате папки и подпапки в PowerShell & Command Prompt(how to delete folders and subfolders in PowerShell & Command Prompt) . Освен това, ако имате някакви въпроси/коментари относно тази статия, не се колебайте да ги пуснете в секцията за коментари.



About the author

Аз съм компютърен инженер с над 10 години опит в софтуерната индустрия, по-специално в Microsoft Office. Написал съм статии и уроци по различни теми, свързани с Office, включително съвети как да използвам функциите му по-ефективно, трикове за овладяване на обичайните офис задачи и др. Моите умения като писател също ме правят отличен ресурс за други, които искат да научат за Office или просто се нуждаят от бърз съвет.



Related posts