我正在尝试在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
文件,但不删除项目文件夹的子文件夹。
答案 0 :(得分:-1)
删除递归并只搜索主文件夹:
Get-ChildItem –Path "D:\ABC\Project\*.txt" | Where-Object{$_.CreationTime –lt (Get-Date).AddDays(-15)} | Remove-Item