Могу ли я взять текстовый файл и использовать его в качестве переменной для поиска места на диске большого файла? (Используя powershell) - PullRequest
1 голос
/ 07 января 2020

У меня есть 1500+ файлов, которые мне нужно определить местоположение (если они существуют на диске). Я надеялся, что смогу поместить их в текстовый файл и заставить PowerShell использовать этот файл для поиска каждого файла вместо ввода каждого имени файла в сценарии.

Я знаю, на каком диске они будут находиться и какие файлы по имени (если существует). Но есть миллионы файлов, среди которых могут быть эти 1500+, в огромном количестве разных каталогов.

1 Ответ

0 голосов
/ 07 января 2020

Сохраните эти 1500 файлов в текстовом файле и прочитайте его, используя Get-Content, в переменную и l oop через него, чтобы проверить, существует ли файл.

Также вы можете использовать многопоточность чтобы улучшить производительность поиска.

$csv = Get-Content "c:\temp\temp.txt" #store your 1500 files in temp.csv

Get-ChildItem -Path C:\Test -Recurse | ForEach-Object {

foreach($item in $csv){

       if($_.Name -eq $item)
       { 
         $_.FullName | Out-File 'C:\Temp\Result.txt' -Append
       }    
  }
}    
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...