Я создал список команд PowerShell для получения более 500 000 строк каталогов. Цель состоит в том, чтобы получить список файлов в каждом из каталогов, указанных в команде PowerShell. Мой синтаксис работает отлично, если я запускаю небольшой пакет, но есть определенные проблемы с производительностью при их массовом запуске. Одна вещь, которую я заметил, заключается в том, что, если я запускаю все эти 500 000 строк вместе, я получаю чрезвычайно высокое использование (около 12 ГБ и использование 97% памяти), и мне требуется некоторое время, чтобы даже начать генерировать файл CSV. Пожалуйста, посмотрите мой код, указанный ниже на том, что я использую
Я думал, что смогу получить список каталогов, которые мне нужно использовать в CSV. И исследуя здесь, я могу использовать CSV в качестве переменной и foreach
. Но я нахожусь в тупике, собирая все это вместе.
Get-ChildItem -Path \\MYIP\ARCHIVE\ArchiveVolumes\UniqueID\ -Exclude *.wav*,*.md5*,*.abc, -Recurse |
Select-Object FullName |
Add-Member -MemberType NoteProperty -Name Myfield -Value 123456 -PassThru |
Export-Csv -Append -Path C:\mypath\fileslist.csv -Encoding ascii -NoType
Я надеюсь, что смогу лучше использовать то, что я бегу здесь, так как я все еще изучаю PowerShell. Есть идеи?