Added .mp4
This commit is contained in:
parent
6e9fc6e849
commit
6729c67853
1
.gitignore
vendored
Normal file
1
.gitignore
vendored
Normal file
@ -0,0 +1 @@
|
|||||||
|
log4.txt
|
||||||
@ -34,12 +34,16 @@ $Main =
|
|||||||
$medialist=[System.Collections.Generic.List[object]]::new()
|
$medialist=[System.Collections.Generic.List[object]]::new()
|
||||||
$Files_jpg = Get-ChildItem -Path $SourceFolder -File -Filter "*.jpg" -Recurse
|
$Files_jpg = Get-ChildItem -Path $SourceFolder -File -Filter "*.jpg" -Recurse
|
||||||
$Files_raw = Get-ChildItem -Path $SourceFolder -File -Filter "*.cr?" -Recurse
|
$Files_raw = Get-ChildItem -Path $SourceFolder -File -Filter "*.cr?" -Recurse
|
||||||
|
$Files_mp4 = Get-ChildItem -Path $SourceFolder -File -Filter "*.mp4" -Recurse
|
||||||
ForEach ($File in $Files_jpg) {
|
ForEach ($File in $Files_jpg) {
|
||||||
$medialist.Add($File)
|
$medialist.Add($File)
|
||||||
}
|
}
|
||||||
ForEach ($File in $Files_raw) {
|
ForEach ($File in $Files_raw) {
|
||||||
$medialist.Add($File)
|
$medialist.Add($File)
|
||||||
}
|
}
|
||||||
|
ForEach ($File in $Files_mp4) {
|
||||||
|
$medialist.Add($File)
|
||||||
|
}
|
||||||
foreach ($mediafile in $medialist) {
|
foreach ($mediafile in $medialist) {
|
||||||
$xfoutput = @(C:\Tools\exiftool\exiftool.exe $mediafile.FullName)
|
$xfoutput = @(C:\Tools\exiftool\exiftool.exe $mediafile.FullName)
|
||||||
$sourcefilefullname = $mediafile.FullName
|
$sourcefilefullname = $mediafile.FullName
|
||||||
@ -51,13 +55,13 @@ $Main =
|
|||||||
$value=$arr[1].Trim()
|
$value=$arr[1].Trim()
|
||||||
$exiflist[$key] = $value
|
$exiflist[$key] = $value
|
||||||
}
|
}
|
||||||
|
# Write-Output $exiflist
|
||||||
$CreateDate = cv2datetime $exiflist['CreateDate']
|
$CreateDate = cv2datetime $exiflist['CreateDate']
|
||||||
$Date_TimeOriginal = cv2datetime $exiflist['Date_TimeOriginal']
|
$Date_TimeOriginal = cv2datetime $exiflist['Date_TimeOriginal']
|
||||||
$FileCreationDate_Time = cv2datetime $exiflist['FileCreationDate_Time']
|
$FileCreationDate_Time = cv2datetime $exiflist['FileCreationDate_Time']
|
||||||
$FileModificationDate_Time = cv2datetime $exiflist['FileModificationDate_Time']
|
$FileModificationDate_Time = cv2datetime $exiflist['FileModificationDate_Time']
|
||||||
$FileAccessDate_Time = cv2datetime $exiflist['FileAccessDate_Time']
|
$FileAccessDate_Time = cv2datetime $exiflist['FileAccessDate_Time']
|
||||||
$skip = $false
|
$skip = $false
|
||||||
# $time_arr = ""
|
|
||||||
if ($null -eq $CreateDate) {
|
if ($null -eq $CreateDate) {
|
||||||
if ($null -eq $Date_TimeOriginal) {
|
if ($null -eq $Date_TimeOriginal) {
|
||||||
$filenamedate = validatedate $mediafile.Name
|
$filenamedate = validatedate $mediafile.Name
|
||||||
@ -74,26 +78,10 @@ $Main =
|
|||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
$datestr = $Date_TimeOriginal.ToString('yyyyMMdd')
|
$datestr = $Date_TimeOriginal.ToString('yyyyMMdd')
|
||||||
# $time_arr = @($Date_TimeOriginal -split " ", 2)
|
|
||||||
# $datestr = $time_arr[0] -replace ":"
|
|
||||||
# if (($null -eq $datestr) -or ($datestr -eq "")) {
|
|
||||||
# Write-Output "Skipped ""$sourcefilefullname"" : File has no usable ExifData!" | Tee-Object -FilePath $LogPath -Append | Write-Host -ForegroundColor DarkRed
|
|
||||||
# $skip = $true
|
|
||||||
# }
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
$datestr = $CreateDate.ToString('yyyyMMdd')
|
$datestr = $CreateDate.ToString('yyyyMMdd')
|
||||||
# $time_arr = @($CreateDate -split " ", 2)
|
|
||||||
# $datestr = $time_arr[0] -replace ":"
|
|
||||||
# if (($null -eq $datestr) -or ($datestr -eq "")) {
|
|
||||||
# $time_arr = @($Date_TimeOriginal -split " ", 2)
|
|
||||||
# $datestr = $time_arr[0] -replace ":"
|
|
||||||
# if (($null -eq $datestr) -or ($datestr -eq "")) {
|
|
||||||
# Write-Output "Skipped ""$sourcefilefullname"" : File has no usable ExifData!" | Tee-Object -FilePath $LogPath -Append | Write-Host -ForegroundColor DarkRed
|
|
||||||
# $skip = $true
|
|
||||||
# }
|
|
||||||
# }
|
|
||||||
}
|
}
|
||||||
$sourcefiledir = "$($mediafile.Directory)"
|
$sourcefiledir = "$($mediafile.Directory)"
|
||||||
#Write-Output $time_arr
|
#Write-Output $time_arr
|
||||||
@ -118,7 +106,7 @@ Function validatedate {
|
|||||||
}
|
}
|
||||||
$datestart = 0
|
$datestart = 0
|
||||||
$stryear = $datetimestr.substring($datestart,4)
|
$stryear = $datetimestr.substring($datestart,4)
|
||||||
if ($stryear -eq "IMG-") {
|
if (($stryear -eq "IMG-") -or ($stryear -eq "VID-")){
|
||||||
$datestart = 4
|
$datestart = 4
|
||||||
$stryear = $datetimestr.substring($datestart,4)
|
$stryear = $datetimestr.substring($datestart,4)
|
||||||
if ($datetimestr.Length -le 17) {
|
if ($datetimestr.Length -le 17) {
|
||||||
@ -223,7 +211,12 @@ Function cv2datetime {
|
|||||||
if ($result -eq "") {
|
if ($result -eq "") {
|
||||||
return $null
|
return $null
|
||||||
}
|
}
|
||||||
|
try {
|
||||||
return [DateTime]$result
|
return [DateTime]$result
|
||||||
|
}
|
||||||
|
catch {
|
||||||
|
return $null
|
||||||
|
}
|
||||||
}
|
}
|
||||||
Function cleanfolder {
|
Function cleanfolder {
|
||||||
[CmdletBinding()]
|
[CmdletBinding()]
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user