Это больше, чем первоначальный вопрос, но если вы собираетесь решить проблему с перечислением всех ваших файлов, я предлагаю также получить хэш, чтобы вы могли определить, есть ли у вас дубликаты. Простой поиск по имени файла не обнаружит, если тот же файл был сохранен с другим именем. Добавление к тому, что @lit (https://stackoverflow.com/users/447901/lit) опубликовал:
$ExtensionList = @('.txt', '.doc', '.docx', '.mp3')
Get-PSDrive -PSProvider FileSystem |
ForEach-Object {
Get-ChildItem -Path $_.Root -Recurse -ErrorAction SilentlyContinue |
Where-Object { $ExtensionList -eq $_.Extension } |
## ForEach-Object { $_.Name, $_.FullName, $_.GetHashCode() }
Select-Object @{Name="Name";Expression={$_.Name}}, @{Name="Hash";Expression={$_.GetHashCode()}}, @{Name="FullName";Expression={$_.FullName}} |
Export-Csv -Path C:\Temp\testing.csv -NoTypeInformation -Append
}
Добавление хэша файла позволит вам увидеть, есть ли у вас дубликаты, а полное имя позволит вам увидеть, где они находятся.