Как удалить папки и подпапки в PowerShell

Как удалить папки и подпапки в PowerShell

Избавиться от любого файла в Windows 10 так же просто, как съесть пирог. Однако продолжительность процесса удаления,(deletion process) выполняемого в проводнике(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 bin) . Следовательно(Hence) , чтобы навсегда удалить файлы с вашего ПК с Windows(Windows PC) ,

  • Либо нажмите Shift + Delete keys вместе, чтобы удалить элемент.
  • Или щелкните правой кнопкой мыши значок корзины(Recycle bin) на рабочем столе(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) — перед началом фактического процесса удаления (deleting process)File Explorer проверяет содержимое папки и подсчитывает общее количество файлов, чтобы предоставить ETA . Помимо(Apart) проверки и расчета, Windows также анализирует файлы, чтобы отображать обновления для файла/папки, которые удаляются в данный момент. Эти дополнительные процессы значительно увеличивают общий период операции(operation period) удаления .

Обязательно прочтите(Must Read) : что такое HKEY_LOCAL_MACHINE?

К счастью, есть несколько способов обойти эти ненужные шаги и ускорить процесс удаления больших файлов из Windows 10 . В этой статье мы познакомим вас с различными способами сделать то же самое.

Способ 1: удаление папок и подпапок в Windows PowerShell(Method 1: Delete Folders and Subfolders in Windows PowerShell)

Выполните шаги, указанные ниже, чтобы удалить большие папки с помощью приложения PowerShell(PowerShell app) :

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(Delete Win Setup Files) в Windows 10

Способ 2: (Method 2: )удалить папки и подпапки в (Delete Folders and Subfolders in) командной строке(Command Prompt)

Согласно официальной документации Microsoft(Microsoft documentation) , команда 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:) Вы можете скопировать путь к папке(folder path) из приложения « Проводник»(File Explorer) , чтобы не было ошибок.

открыть папку в командной строке

5. В командной строке(command line) теперь будет отображаться путь к папке(folder path) . Перепроверьте его один раз, чтобы убедиться, что введенный путь для удаления правильных файлов. Затем введите следующую команду (command ) и нажмите клавишу Enter(Enter key) для выполнения.

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

введите команду для удаления папки в командной строке.  Как удалить папки и подпапки в PowerShell

6. Введите cd . . , чтобы вернуться на один шаг назад по пути к папке, и нажмите (folder path and hit) клавишу Enter(Enter key) .

введите команду cd.. в командной строке

7. Введите следующую команду(command)  и нажмите Enter , чтобы удалить указанную папку.

rmdir /q/s FOLDER_NAME

Измените FOLDER_NAME на имя папки, которую вы хотите удалить.

команда rmdir для удаления папки в командной строке

Вот как можно удалить большие папки и подпапки в командной строке(Command Prompt) .

Читайте также:(Also Read:) Как принудительно удалить файл(Force Delete File) в Windows 10

Способ 3: добавить параметр быстрого удаления в контекстное меню(Method 3: Add Quick Delete Option in Context Menu)

Хотя мы научились удалять папки и подпапки в Windows PowerShell или командной строке(Windows PowerShell or Command Prompt) , эту процедуру необходимо повторить для каждой отдельной большой папки. Чтобы еще больше упростить эту задачу, пользователи могут создать пакетный файл(batch file) команды, а затем добавить эту команду в контекстное меню ( context menu)проводника(File Explorer) . Это меню, которое появляется после щелчка правой кнопкой мыши по файлу/папке. После этого для каждого файла и папки(file and folder) в Проводнике(Explorer) будет доступна опция быстрого удаления(delete option) , которую вы можете выбрать. Это длительная процедура, поэтому внимательно следуйте ей.

1. Нажмите Windows + Q keys и введите блокнот. (notepad.)Затем нажмите Открыть(Open) , как показано.

Найдите блокнот в строке поиска Windows и нажмите «Открыть».  Как удалить папки и подпапки в PowerShell

2. Аккуратно скопируйте и вставьте(Carefully copy and paste) указанные строки в документ « Блокнот(Notepad) », как показано на рисунке:

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

введите код в блокноте

3. Нажмите « Файл(File ) » в верхнем левом углу(left corner) и выберите « Сохранить как…( Save As…) » в меню.

нажмите «Файл» и выберите «Сохранить как» в «Блокноте».  Как удалить папки и подпапки в PowerShell

4. Введите quick_delete.bat в качестве имени файла:(File name: ) и нажмите кнопку Сохранить(Save) .

Введите quick delete.bat слева от имени файла и нажмите кнопку «Сохранить».

5. Перейдите к папке(Folder location) . Щелкните правой кнопкой мыши файл quick_delete.bat и выберите « Копировать(Copy ) », как показано выделенным цветом.

Щелкните правой кнопкой мыши файл быстрого удаления.bat и выберите «Копировать» в меню.  Как удалить папки и подпапки в PowerShell

6. Перейдите к C:\Windows в проводнике. (File Explorer. )Нажмите Ctrl + V keys , чтобы вставить сюда файл quick_delete.bat .

Примечание.(Note: ) Чтобы добавить параметр быстрого удаления(delete option) , файл quick_delete.bat(quick_delete.bat file) должен находиться в папке с собственной переменной среды PATH(PATH environment) . Переменная пути(path variable) для папки Windows(Windows folder)%windir%.

Перейдите в папку Windows в проводнике.  Нажмите Ctrl и v, чтобы вставить файл быстрого удаления.bat в это место.

7. Нажмите одновременно клавиши (keys)Windows + R , чтобы открыть диалоговое окно « Выполнить ».(Run)

8. Введите regedit и нажмите Enter , чтобы открыть редактор реестра( Registry Editor) .

Примечание.(Note: ) Если вы не вошли в систему с учетной записью администратора(administrator account) , вы получите всплывающее окно контроля учетных записей с запросом разрешения. (User Account Control)Нажмите(Click) « Да(Yes ) » , чтобы предоставить его, и продолжите следующие шаги, чтобы удалить папки и подпапки.

введите regedit в диалоговом окне «Выполнить»

9. Перейдите в HKEY_CLASSES_ROOT\Directory\shell , как показано ниже.

перейдите в папку оболочки в редакторе реестра.  Как удалить папки и подпапки в PowerShell

10. Щелкните правой кнопкой мыши папку оболочки . (shell)Нажмите « New> Ключ(Key ) » в контекстном меню(context menu) . Переименуйте этот новый ключ как 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 option) теперь добавлена ​​в контекстное(Explorer context) меню Проводника.

15. Закройте приложение « Редактор реестра»(Registry Editor) и вернитесь в папку(Folder) , которую вы хотите удалить.

16. Щелкните папку(folder) правой кнопкой мыши и выберите « Быстрое удаление(Quick Delete) » в контекстном меню, как показано на рисунке.

Закройте приложение «Редактор реестра» и вернитесь в папку, которую вы хотите удалить.  Щелкните правой кнопкой мыши папку и выберите «Быстрое удаление».  Как удалить папки и подпапки в PowerShell

Как только вы выберете « Быстрое удаление(Quick Delete) », появится окно командной строки(command prompt window) с запросом на подтверждение действия.

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

Примечание.(Note: ) Однако, если вы случайно выбрали не ту папку и хотите прервать процесс, нажмите Ctrl + Ctrl + CКомандная строка(command prompt) снова запросит подтверждение, отобразив сообщение Terminate batch job (Y/N)?Нажмите Y , а затем нажмите Enter , чтобы отменить операцию быстрого удаления(Quick Delete operation) , как показано ниже.

завершить пакетное задание, чтобы удалить папку в командной строке

Читайте также:(Also Read:) Как удалить битые записи(Delete Broken Entries) в реестре Windows(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:)

  • Где Microsoft Store устанавливает игры(Microsoft Store Install Games) ?
  • Как исправить PDF(Fix PDFs) -файлы, которые не открываются(Opening) в Chrome
  • Как отключить Google Software Reporter Tool
  • Как добавить Notepad++ Plugin в Windows 10

Вышеуказанные методы являются наиболее эффективными для удаления больших папок в Windows 10(delete large folders in Windows 10) . Мы надеемся, что это руководство помогло вам научиться удалять папки и подпапки в PowerShell и командной строке(how to delete folders and subfolders in PowerShell & Command Prompt) . Кроме того, если у вас есть какие-либо вопросы/комментарии по поводу этой статьи, не стесняйтесь оставлять их в разделе комментариев.



About the author

Я профессиональный аудиотехник и клавишник с опытом работы более 10 лет. Я работал в корпоративном мире в качестве консультанта и менеджера по продуктам, а в последнее время — инженером-программистом. Мои навыки и опыт позволяют мне работать над различными типами проектов от малого бизнеса до крупных компаний. Я также являюсь экспертом по Windows 11 и работаю над новой операционной системой уже более двух лет.



Related posts