如何在 PowerShell 中删除文件夹和子文件夹

如何在 PowerShell 中删除文件夹和子文件夹

摆脱Windows 10上的任何文件就像吃馅饼一样容易。但是,在文件资源管理器(File Explorer)中执行的删除过程(deletion process)的持续时间因项目而异。影响它的各种因素是大小、要删除的单个文件的数量、文件类型等。因此,删除包含数千个单个文件的大型文件夹可能需要几个小时(can take hours)。在某些情况下,删除期间显示的估计时间甚至可能超过一天。此外,传统的删除方式也效率低下,因为您需要清空回收站( empty Recycle bin)才能从 PC 中永久删除这些文件。因此,在本文中,我们将讨论如何在Windows PowerShell中删除文件夹和子文件夹(Windows PowerShell)迅速地。

如何在 PowerShell 中删除文件夹和子文件夹

如何在 Windows PowerShell 中删除文件夹和子文件夹(How to Delete Folders and Subfolders in Windows PowerShell)

下面列出了删除文件夹的最简单方法:

  • 选择项目并按键盘上的Del (key)
  • 右键单击该项目并从出现的上下文菜单中选择(from the context menu)删除(Delete)

但是,您删除的文件不会被 PC 永久删除,因为这些文件仍会存在于回收站(Recycle bin)中。因此(Hence),要从您的Windows PC中永久删除文件,

  • 同时按下Shift + Delete keys可删除该项目。
  • 或者,右键单击桌面上的(Desktop)回收站(Recycle bin)图标,然后单击清空回收站(Empty recycle bin)选项。

为什么要在 Windows 10 中删除大文件?(Why Delete Large Files in Windows 10?)

以下是在Windows 10(Windows 10)中删除大文件的一些原因:

  • 您的 PC 上的磁盘空间(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 搜索栏中以管理员身份打开 Windows PowerShell

2. 键入以下命令(command) 并按Enter 键(Enter key)

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

注意:(Note:)将上述命令中的路径(path)更改为您要删除的文件夹路径。(folder path)

在 Windows PowerShell 中键入命令以删除文件或文件夹。 如何在 PowerShell 中删除文件夹和子文件夹

另请阅读:(Also Read:)如何在Windows 10中(Windows 10)删除 Win 安装文件(Delete Win Setup Files)

方法 2:在(Method 2: )命令提示符(Command Prompt)中删除文件夹和子文件夹(Delete Folders and Subfolders in)

根据微软官方文档(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.如果出现提示,请在“用户帐户控制(User Account Control)”弹出窗口中单击“是”。(Yes)

4. 键入cd和要删除的文件夹路径,然后(folder path)按 Enter 键(Enter key)

例如,cd C:\Users\ACER\Documents\Adobe如下图所示。

注意:(Note:)您可以从文件资源管理器应用程序复制(File Explorer)文件夹路径(folder path),以免出错。

在命令提示符下打开一个文件夹

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(FOLDER_NAME)更改为要删除的文件夹的名称。

rmdir 命令在命令提示符下删除文件夹

这是在命令提示符(Command Prompt)中删除大文件夹和子文件夹的方法。

另请阅读:(Also Read:)如何在Windows 10中(Windows 10)强制删除文件(Force Delete File)

方法 3:在上下文菜单中添加快速删除选项(Method 3: Add Quick Delete Option in Context Menu)

虽然,我们已经学习了如何在Windows PowerShell 或命令提示符(Windows PowerShell or Command Prompt)中删除文件夹和子文件夹,但需要对每个单独的大文件夹重复该过程。为了进一步简化这一点,用户可以创建命令的批处理文件(batch file),然后将该命令添加到文件资源管理器(File Explorer)上下文菜单( context menu)中。它是右键单击文件/文件夹后出现的菜单。然后,资源管理器(Explorer)中的每个文件和文件夹(file and folder)都可以使用快速删除选项(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. 单击左上角的(left corner)文件(File )选项,然后从菜单中选择另存为...。( Save As…)

单击文件并在记事本中选择另存为选项。 如何在 PowerShell 中删除文件夹和子文件夹

4. 键入quick_delete.bat作为文件名:(File name: )并单击保存(Save)按钮。

在文件名左侧键入 quick delete.bat,然后单击保存按钮。

5. 转到文件夹位置(Folder location)。右键单击quick_delete.bat文件并选择突出显示的复制(Copy )

右键单击快速删除.bat 文件并从菜单中选择复制。 如何在 PowerShell 中删除文件夹和子文件夹

6.在文件资源管理器(File Explorer. )中转到C:\WindowsCtrl + V keys quick_delete.bat文件粘贴到此处。

注意:(Note: )为了添加快速删除选项(delete option)quick_delete.bat 文件(quick_delete.bat file)需要位于具有自己的PATH 环境(PATH environment)变量的文件夹中。Windows 文件夹(Windows folder)的路径变量(path variable)%windir%.

转到文件资源管理器中的 Windows 文件夹。 按 Ctrl 和 v 将快速 delete.bat 文件粘贴到该位置

7. 同时按Windows + R (keys)启动运行(Run)对话框。

8. 键入regedit并按Enter打开注册表编辑器( Registry Editor)

注意:(Note: )如果您不是从管理员帐户(administrator account)登录,您将收到一个用户帐户控制(User Account Control)弹出请求权限。单击(Click)是”(Yes )授予它并继续执行后续步骤以删除文件夹和子文件夹。

在运行对话框中键入 regedit

9.如下图所示,转到HKEY_CLASSES_ROOT\Directory\shell

转到注册表编辑器中的 shell 文件夹。 如何在 PowerShell 中删除文件夹和子文件夹

10. 右键单击​​ shell文件夹。在上下文菜单(context menu)中单击New> (Key )。将此新键重命名为Quick Delete

右键单击外壳文件夹并单击新建并在注册表编辑器中选择键选项

11. 右键单击​​快速删除(Quick Delete)键,转到新建,( New, )然后从菜单中选择( Key ),如下图所示。

右键单击“快速删除”并选择“新建”,然后在注册表编辑器中选择“键”选项

12. 将新键(new key)重命名为Command

在注册表编辑器的快速删除文件夹中将新键重命名为命令

13. 在右窗格中,双击(默认)((Default))文件以打开编辑字符串(Edit String)窗口。

双击默认和编辑字符串窗口将弹出。 如何在 PowerShell 中删除文件夹和子文件夹

14.在数值数据(Value Data: )cmd /c “cd %1 && quick_delete.bat” :然后点击确定(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 + C命令提示符(command prompt)将再次通过显示消息Terminate batch job (Y/N)?Y然后按Enter取消快速删除操作(Quick Delete operation),如下图所示。

终止批处理作业以在命令提示符下删除文件夹

另请阅读:(Also Read:)如何删除Windows 注册表(Windows Registry)中的损坏条目(Delete Broken Entries)

专业提示:(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)在哪里安装游戏?
  • 如何修复(Fix PDFs)无法(Chrome)在Chrome中打开的 PDF(Opening)
  • 如何禁用谷歌软件报告工具(Google Software Reporter Tool)
  • 如何在Windows 10上添加(Windows 10)Notepad++ Plugin

以上方法是在 Windows 10(delete large folders in Windows 10)中删除大文件夹最有效的方法。我们希望本指南帮助您了解如何在 PowerShell 和命令提示符中删除文件夹和子文件夹(how to delete folders and subfolders in PowerShell & Command Prompt)。此外,如果您对本文有任何疑问/评论,请随时将它们放在评论部分。



About the author

我是一名软件工程师,拥有 Xbox Explorer、Microsoft Excel 和 Windows 8.1 Explorer 方面的经验。业余时间,我喜欢玩电子游戏和看电视。我拥有犹他大学的学位,目前在一家国际公司担任软件工程师。



Related posts