如何删除所有不符合条件的文件

我有一文件夹的报告。每周都会发布更多的报告。我想每周脚本,删除所有子文件夹中的所有文件,如果文件名(除了扩展名)的结尾不匹配预定义的短语。例如,任何未完成“07.02.16”或“31.01.16”的文件都应销毁。请帮助!非常感谢。

最佳回答:

丹妮·2023年3月10日回复

使用PowerShell允许在删除过程中显式排除或包含不符合标准的特定文件。下面的cmdlet示例解释了如何删除文件名为*. log的文件。

一种方法是使用Remove-Item cmdlet直接使用-Include参数,如下所示:

  • 删除-项目-路径C:\temp\* -包含*.log

另一种方法,可能是最保守的,是使用Get-ChildItem cmdlet首先收集要销毁的文件清单。一旦您对要删除的文件列表感到满意,就可以将集合管道传输到Remove-Item cmdlet。例如,下面的代码获取*.LOG文件c: \ temp。

  • Get-ChildItem -Path C:\temp\* -Include *.log

作为上述代码的结果,Get-ChildItem生成一个与*. log文件名匹配的文件列表。但是,如果您希望排除名称中包含数字07.02.16的文件,该怎么办呢?您可以传递-Exclude参数,如下面的代码所示:

  • Get-ChildItem -Path C:\temp\* -Include *.log -Exclude *07.02.16*

因为您排除了编号为07.02.16的文件,所以结果发生了变化。特别是,文件file 07.02.16.log不再在列表中。

  • Get-ChildItem -Path C:\temp\* -Include *.log -Exclude *07.02.16* | Remove-Item -Verbose

当您完成代码生成的文件集合时,将该集合传递给Remove-Item cmdlet以最终销毁这些文件。当您运行最终代码时,您将完成仅删除指定文件的目标。

创建一个脚本,为您执行适当的磁盘空间。当然,已经存在一些用于此目的的脚本;无论如何,把它们作为参考,但如果你准备练习和学习,你应该努力写自己的。

如果您的任何文件损坏,而命令提示符脚本是运行的,可以学习如何删除损坏的文件使用多种方法。但是,如果您输入了错误的路径并意外删除了一些重要文件,您应该立即停止使用PC并使用文件恢复应用程序来恢复它们。EaseUS数欧宝体育app登录软件据恢复向导欧宝体育官网首页一个强大的软件能做到吗恢复已删除的文件

使用EaseUS数据恢欧宝体育app登录软件复向导恢复欧宝体育官网首页删除或丢失的文件,轻松,快速。

教程如何恢复丢失,删除,或格式化的数据从硬盘,SSD, USB, SD卡,或其他存储媒体在Windows和Mac。

人们也会问

用软件恢复意外删除的Excel文件

意外删除Excel文件?别担心!本文将介绍一款功能强大的Excel文件恢复软件,可以轻松恢复意外删除的Excel文件。请继续阅读以获取详细信息。

丹妮

2023年4月25日

如何删除超过最大年龄的文件

您要删除几天前保存的文件吗?或者也许你想摆脱你上周下载的东西在最多的日子。这篇文章将介绍从给定日期开始删除文件的各种方法。

丹妮

2023年2月22日

在linkstation210上无法删除传输下载的文件

在Linkstation 210上出现这个删除问题是很烦人的,你的NAS设备无法获得足够的权限来删除传输下载的这些文件。我们会帮您解决这个问题!

丹妮

2023年3月9日

如何在程序自动关闭时删除文件[BAT文件]

每次手工删除这些文件太麻烦了,也许你可以尝试制作一个BAT文件,然后自动删除。我们将在本文中向您展示如何做到这一点。

丹妮

2023年2月22日

2023年Windows 10如何恢复被删除的文件

如果你在Windows 10上删除了一些文件,你应该立即去回收站检查。如果您在回收站中找不到它们,并且文件历史记录未启用,您可以尝试我们在这篇短文中提到的方法。

丹妮

2023年3月9日

结尾有空格的文件,如何删除

以下是如何强制删除Mac上无法删除的文件:使用终端和第三方文件删除应用程序安全地清空回收站。这篇文章可能会帮助你,如果你正在寻找一个解决方案,以删除Mac上无法删除的带有空格的文件。

丹妮

2023年4月26日