32 lines
1.1 KiB
PowerShell
32 lines
1.1 KiB
PowerShell
# Organizace eRecept dokumentace do podsložek podle data
|
|
$sourceDir = "U:\Dropbox\!!!Days\Downloads Z230\eRecept"
|
|
|
|
Get-ChildItem -Path $sourceDir -File | ForEach-Object {
|
|
$file = $_
|
|
# Vyber datum ze začátku názvu souboru (formát YYYY-MM-DD)
|
|
if ($file.Name -match "^(\d{4}-\d{2}-\d{2})") {
|
|
$date = $matches[1]
|
|
$targetDir = Join-Path $sourceDir $date
|
|
|
|
# Vytvoř složku pokud neexistuje
|
|
if (-not (Test-Path $targetDir)) {
|
|
New-Item -ItemType Directory -Path $targetDir | Out-Null
|
|
Write-Host "Vytvořena složka: $date"
|
|
}
|
|
|
|
# ZIP soubory rozbal, ostatní přesuň
|
|
if ($file.Extension -eq ".zip") {
|
|
Write-Host "Rozbaluji: $($file.Name) -> $date\"
|
|
Expand-Archive -Path $file.FullName -DestinationPath $targetDir -Force
|
|
Remove-Item $file.FullName
|
|
} else {
|
|
Write-Host "Přesouvám: $($file.Name) -> $date\"
|
|
Move-Item -Path $file.FullName -Destination $targetDir -Force
|
|
}
|
|
} else {
|
|
Write-Host "Přeskakuji (bez data): $($file.Name)"
|
|
}
|
|
}
|
|
|
|
Write-Host "`nHotovo!"
|