2016-07-27 16 views
-5

Ich versuche, einen Löschvorgang in SQL Server-Server zu erstellen, der die TXT-Dateien löscht, die älter als 15 Tage sind.Powershell-Skript zum Löschen von 15 Tagen alten .TXT-Dateien

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

Durch diese Abfrage läuft es erfolgreich ist das Löschen der .txt Dateien im Projektordner, aber es ist auch die subfolder .txt Löschen von Dateien, die innerhalb des Projektordner sind. Ich möchte diese Dateien nicht löschen. Alles, was ich will, ist die .txt Dateien im Projektordner zu löschen, aber nicht im Unterordner des Projektordners.

+0

_ „aber nicht in dem Unterordner“ _ als warum verwenden Sie '-recurse' Flagge? O_o Wenn du vorhin sagst _ "sonst' -include' funktioniert nicht "_ solltest du dieses Thema lesen: http://stackoverflow.com/questions/28600923/difference-between-include-and-filter-in- get-childitem – n01d

Antwort

-1

die Rekursion entfernen und nur im Hauptordner suchen:

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

Danke, ich werde das mit deinem Vorschlag testen – VamRock