60 lines
1.6 KiB
PowerShell
60 lines
1.6 KiB
PowerShell
#MK / 15.01.2021
|
|
cls
|
|
|
|
[String]$Sourcepath = "E:\KammM\PS2EXE-GUI - Kopie"
|
|
[String]$Targetpath = "E:\KammM"
|
|
|
|
[Array]$Items = $NULL
|
|
[String]$ItemFinalPath = $NULL
|
|
[String]$ItemLastWriteTime = $NULL
|
|
[String]$DateSeperator = "/"
|
|
[String]$ItemYear = $NULL
|
|
[String]$ItemMonth = $NULL
|
|
[String]$ItemDay = $NULL
|
|
|
|
$Items = gci $Sourcepath -Filter *.* #-Force -Recurse
|
|
|
|
FOREACH ($Item in $Items) {
|
|
|
|
Write-Host "-------------------------------------------"
|
|
Write-Host "Processing File: $($Item.fullname)"
|
|
|
|
Write-Host "Attributes: $($Item.CreationTime)"
|
|
Write-Host "Attributes: $($Item.Attributes)"
|
|
Write-Host "Attributes: $($Item.LastAccessTime)"
|
|
Write-Host "Attributes: $($Item.LastWriteTime)"
|
|
|
|
$ItemLastWriteTime = $($Item.LastWriteTime)
|
|
|
|
$ItemLastWriteTime = $ItemLastWriteTime.Split(" ")[0]
|
|
$ItemYear = $ItemLastWriteTime.Split($DateSeperator)[2]
|
|
$ItemMonth = $ItemLastWriteTime.Split($DateSeperator)[0]
|
|
$ItemDay = $ItemLastWriteTime.Split($DateSeperator)[1]
|
|
|
|
$ItemFinalPath = $Targetpath+"\"+$ItemYear+"\"+$ItemMonth+"\"+$ItemDay
|
|
Write-host "Targetpath: $($ItemFinalPath)"
|
|
|
|
IF (($ItemLastWriteTime) -and ($ItemYear) -and ($ItemMonth) -and ($ItemDay)) {
|
|
|
|
Try {
|
|
|
|
New-Item -Path $($ItemFinalPath) -ItemType container -ErrorAction SilentlyContinue
|
|
|
|
If (Test-Path $($ItemFinalPath)) {
|
|
|
|
$Item | Move-Item -Destination $($ItemFinalPath) -Force
|
|
}
|
|
|
|
} #end try
|
|
|
|
Catch {
|
|
|
|
Write-Error $Error.Item(0)
|
|
|
|
} #end catch
|
|
|
|
} #end if
|
|
|
|
} #end foreach
|
|
|
|
Remove-Variable * -ErrorAction SilentlyContinue |