用于删除15天旧.txt文件的Powershell脚本

时间:2016-07-27 17:22:22

标签: powershell server

我正在尝试在SQL Server服务器中创建一个Purgejob,它删除超过15天的.txt文件。

Get-ChildItem –Path  "D:\ABC\Project" -include *.txt –Recurse | Where-Object{$_.CreationTime –lt (Get-Date).AddDays(-15)} | Remove-Item

通过运行此查询,它成功删除了项目文件夹中的.txt文件,但它也删除了项目文件夹中的subfolder .txt个文件。我不想删除这些文件。我想要的是删除项目文件夹中的.txt文件,但不删除项目文件夹的子文件夹。

1 个答案:

答案 0 :(得分:-1)

删除递归并只搜索主文件夹:

Get-ChildItem –Path "D:\ABC\Project\*.txt" | Where-Object{$_.CreationTime –lt (Get-Date).AddDays(-15)} | Remove-Item