使用PowerShell从文件夹中删除特定文件

3

我希望使用powershell脚本从我的文件夹(D:\Test)中删除特定的文本文件,下面是我文件夹中的文件列表,需要删除文件名中包含“Defrag”的文件。

  1. Test.txt
  2. Log.txt
  3. Defrag_20180111.txt
  4. Defrag_20180110.txt

我需要删除文件名包含“Defrag”的文件。

提前感谢您的帮助。

Pratap

1个回答

11

PowerShell非常强大。这个任务可以用一行代码完成:

Remove-Item -Path "pathtoyourfile\*Defrag*.txt"

而对于你的第二个问题:

Get-ChildItem -Path "pathtoyourfile\*Defrag*.txt" -Force | Where-Object { !$_.PSIsContainer -and $_.CreationTime -lt (Get-Date).AddDays(-15) } | Remove-Item -Force

谢谢,另外我想知道如何删除10天前的文件? - prathap kasthuri
1
现在是第二个答案。 - Ctznkane525
有没有办法将将要被删除的文件名列表记录到 SQL 表中?非常感谢您的快速回复。 - prathap kasthuri
请查看此页面,了解如何从PowerShell访问SQL Server - https://technet.microsoft.com/zh-cn/library/hh289310.aspx - Ctznkane525
1
@prathapkasthuri 请一次只提一个问题,并尽可能展示一些研究工作。这些问题在SO上已经有很多答案了。 - Matt
谢谢你的建议,Matt。我会去做的! - prathap kasthuri

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接