none
In einem Verzeichnis das Änderungsdatum von Dateien auslesen (Nach 2 Tage ohne Änderung in einen anderen Folder verschieben) RRS feed

  • Frage

  • Hallo Microsoft Community

    Ich habe eine Task erhalten welcher sehr simple klingt, mir aber dennoch schwierigkeiten bereitet da ich noch kein erfahrerener PowerShell User bin.

    Da Ziel des Scripts ist es, dass alle Files in diesem Ordner, welche älter als 2 Tage nicht bearbeitet worden sind, in ein Subfolder verschoben werden. Der Subfolder wird erstellt falls noch keines vorhanden ist und der Name davon wäre das heutige Datum.

    So sieht ein Teil meines momentan Scripts aus:

    # Variablen
    $ZielOrdner = "C:\FileOrdner\ZielOrdner"
    $OverDate = (Get-Date).AddDays(-2)
    $Date = Get-Date -Format dd-MM-yyyy
    $QuellOrdner = read-host "Bitte Pfad eingeben: "
    
    
    # Kontrolle des Veränderungsdatum einer Datei,  
    # Falls es älter als 2 Wochen ist, wird es in den erstellten Folder gemoved welches das heutige Datum beinhaltet
    Get-ChildItem -Path $QuellOrdner -Force | Where-Object { !$_.PSIsContainer -and $_.CreationTime -lt $OverDate } | If(!(Test-Path $ZielOrdner\$Date))
    {
    	New-Item -Path "$ZielOrdner" -Name "$Datum" -ItemType Directory -PathType Container -Force | Out-Null
    }
    
    Move-Item $ZielOrdner\$Date

    Schonmal im Voraus vielen Dank an alle, die mir bei diesem Problem helfen können.


    Dienstag, 26. Januar 2016 11:10

Antworten

  • Hallo,

    wenn du in den Beitrag direkt unter deinem siehst (Dateien die seit gestern geändert wurden ermitteln) solltet Du der Lösung selber naeher kommen koennten, und so als Tipp, du sprichts von Aenderungsdatum, arbeitest aber mit dem Erstellungsdatum, sinnvoller waere LastWriteTime

    Es gibt auch noch ein paar Probleme in deinem Code ... also sieh dir den Ansatz in dem anderen Beitrag an, ich denke das "lernt" besser, wie das man hier gleich die Musterloesung psotet.

    Beste Gruesse
    brima


    Dienstag, 26. Januar 2016 12:14