Update copy-photos-sorted.ps1

This commit is contained in:
Markus Fleschutz 2022-11-14 20:22:04 +01:00
parent bf5aa0a598
commit 1ed917582a

View File

@ -8,7 +8,7 @@
.PARAMTER TargetDir .PARAMTER TargetDir
Specifies the path to the target folder Specifies the path to the target folder
.EXAMPLE .EXAMPLE
PS> ./copy-photos-sorted D:\SmartPhone\DCIM C:\MyPhotoAlbum PS> ./copy-photos-sorted D:\MyPhone\DCIM C:\MyPhotos
.LINK .LINK
https://github.com/fleschutz/PowerShell https://github.com/fleschutz/PowerShell
.NOTES .NOTES
@ -36,9 +36,9 @@ function CopyFile { param([string]$SourcePath, [string]$TargetDir, [int]$Date, [
} }
$TargetPath = "$TargetDir/$Year/$MonthDir/$Filename" $TargetPath = "$TargetDir/$Year/$MonthDir/$Filename"
if (test-path "$TargetPath" -pathType leaf) { if (test-path "$TargetPath" -pathType leaf) {
"Skipping $($Filename): already existing..." "Skipping $($Filename): already existing..."
} else { } else {
"Copying $Filename to $Year/$MonthDir..." "Copying $Filename to $Year/$MonthDir..."
new-item -path "$TargetDir" -name "$Year" -itemType "directory" -force | out-null new-item -path "$TargetDir" -name "$Year" -itemType "directory" -force | out-null
new-item -path "$TargetDir/$Year" -name "$MonthDir" -itemType "directory" -force | out-null new-item -path "$TargetDir/$Year" -name "$MonthDir" -itemType "directory" -force | out-null
copy-item "$SourcePath" "$TargetPath" -force copy-item "$SourcePath" "$TargetPath" -force
@ -70,10 +70,9 @@ try {
$Array = $Filename.split("_") $Array = $Filename.split("_")
CopyFile "$File" "$TargetDir" $Array[1] "$Filename" CopyFile "$File" "$TargetDir" $Array[1] "$Filename"
} else { } else {
"Skipping $($Filename): unknown filename format..." "Skipping $($Filename): unknown filename format..."
} }
} }
[int]$Elapsed = $StopWatch.Elapsed.TotalSeconds [int]$Elapsed = $StopWatch.Elapsed.TotalSeconds
"✔️ $($Files.Count) photos copied from 📂$SourceDir to 📂$TargetDir in $Elapsed sec" "✔️ $($Files.Count) photos copied from 📂$SourceDir to 📂$TargetDir in $Elapsed sec"
exit 0 # success exit 0 # success