Gesamtlänge aller Video-Dateien ermitteln

Mit dem folgenden PowerShell-Skript kann man die Gesamtlänge aller Video-Dateien im aktuellen Verzeichnis und in allen seiner Unterverzeichnissen ermitteln.

function getTimeSpan($File) {
    $Folder = $File.substring(0, $File.lastIndexOf('\'))
    $File = $File.substring($File.lastIndexOf('\') + 1)
    $LengthColumn = 27
    $objShell = New-Object -ComObject Shell.Application 
    $objFolder = $objShell.Namespace($Folder)
    $objFile = $objFolder.ParseName($File)
    $Length = $objFolder.GetDetailsOf($objFile, $LengthColumn)
    $parts = $Length -split ":"
    return New-Object -TypeName System.TimeSpan -ArgumentList $parts[0], $parts[1], $parts[2]
}

$sum = New-Object -TypeName System.TimeSpan
Get-ChildItem -Recurse $Folder | foreach { $sum = $sum + (getTimeSpan $_.FullName) }

$sum

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht.