$MediaFiles = '*.mp3', '*.wav', '*.wma' $Directory = 'D:\Users\Public\Public.Language\Pronounce it Perfectly in Spanish 2e\Pronounce it Perfectly in Spanish 2e.Down.Load' $Shell = New-Object -ComObject Shell.Application foreach($type in $MediaFiles){ $sample = Get-ChildItem -Path $Directory -Recurse -Include $type | Select-Object -First 1 if($sample){ $sample | ForEach-Object { $Folder = $Shell.Namespace($_.DirectoryName) $File = $Folder.ParseName($_.Name) 1..512 | ForEach-Object { $value = $Folder.GetDetailsOf($file, $_) if($value){ [PSCustomObject] @{ File = $sample.FullName Number = $_ Property = $Folder.GetDetailsOf($null, $_) Value = $value } } } } } }