PowerShell提供 Remove-Item
可用于删除文件和文件夹。 Remove-Item
可以用不同的方法。通过使用Remove-Item cmdlet,我们可以根据扩展名等使用绝对名称、递归方式从PowerShell命令行中删除文件和文件夹。
删除项语法
Remove Item语法有非常简单的语法,其中的参数和文件或文件夹名如下所示。
Remove-Item PARAMETER PATH
- 参数 用于为删除操作设置不同的选项。
- 路径 用于指定要删除的文件和文件夹名称或路径。
删除项目参数
Remove-Item cmdlet提供以下参数,其中所有参数都是可选的。
参数 | 说明 |
---|---|
-路径 | 指定要删除的文件、文件夹或路径 |
-力 | 即使目标是隐藏的、只读的等,也要强制执行删除操作。 |
-包括 | 只删除指定的名称 |
-递归 | 递归删除 |
-确认 | 确认删除 |
删除文件
我们可以使用Remove-Item cmdlet删除一个文件,并将该文件作为参数提供,如下所示。在下面的示例中,我们将删除名为 Test.txt
.
PS> Remove-Item Test.txt
或者,我们可以通过如下所示提供文件的完整路径来指定文件绝对路径。这将防止意外删除或适用于所有不同的工作路径。在下面的示例中,我们将删除位于 C:UsersİsmailFile.txt
.
PS> Remove-Item "C:UsersİsmailTest.txt"
Remove-Item cmdlet还提供 -Path
参数,其中我们还可以以更结构化的方式指定要删除的文件名。这也将防止错误,并将更具可读性。
PS> Remove-Item -Path Test.txt
我们还可以用 -Path
参数如下。
PS> Remove-Item -Path "C:UsersİsmailTest.txt"
根据文件扩展名删除
我们还可以使用文件扩展名来指定要使用Remove-Item cmdlet删除的文件。在下面的示例中,我们将删除扩展名为 *.txt
这意味着所有文本文件都将被删除。这将删除当前工作目录中的所有文本文件。
PS> Remove-Item *.txt
我们还可以指定要删除的完整路径、完整路径或绝对路径,这些路径不太容易出错。位于 C:Usersİsmail
将被删除。
PS> Remove-Item "C:Usersİsmail*.txt"
我们也可以使用 -Include
参数,以便以更结构化的方式指定文件扩展名。在下面的示例中,我们将删除所有 *.txt
文件夹。
PS> Remove-Item -Include "*.txt" "C:Usersİsmail"
递归删除
我们可以递归地删除指定文件夹或路径下的文件。这将删除或删除指定路径和子文件夹下的所有文件。移除项将使用 -Recursive
参数如下。以下命令将删除“”下的所有文本文件 C:用户İ斯梅尔 “及其子文件夹。
PS> Remove-Item -Recursive -Include "*.txt" "C:Usersİsmail"
使用-Force选项删除隐藏和只读文件
-Force选项通常用于删除具有以下属性的文件 隐藏 或 只读 . 默认情况下,除非 -力 已指定选项。在下面的示例中,我们将删除 C:备份 “”文件夹。
PS> Remove-Item -Recursive -Force "C:Backup"
删除文件或目录前确认
默认情况下,删除的文件和目录不会被确认删除。但是如果您想在删除操作之前确认,您可以使用下面的-confirm选项。这将要求确认每个文件和目录将被删除。
PS> Remove-Item -Recursive -Confirm -Force "C:Backup"
删除多个文件
Remove Item命令支持删除多个文件和目录,并在单个命令中指定它们。
PS> Remove-Item -Recursive "C:Backup" "C:Test" "D:Images"
排除特定的文件类型或扩展名
可以排除扩展名的特定文件类型,并且即使删除了其他文件和文件夹,给定的路径也不会删除。这个 -排除 选项与要从删除中排除的文件名、扩展名或文件名模式一起使用。
相关文章: net use/delete-删除Windows共享
在下面的例子中 *.txt文件 “文件不会被删除。
PS> Remove-Item -Exclude *.txt -Recursive "C:Backup"
在以下示例中,文件名以“ 重要* “不会删除。
PS> Remove-Item -Exclude "Important*" -Recursive "C:Backup"