Список файлов при загрузке в powershell - PullRequest
0 голосов
/ 30 октября 2019

Я хочу перечислить файлы в папке, пока другой файл загружается в эту же папку. Но когда я отправляю код, он ожидает завершения загрузки для выполнения команды. Как я могу перечислить файлы, не ожидая других внешних действий?

$Path = "files\i\want\to\list\inside\the\folder"
$List = Get-ChildItem $Path

1 Ответ

0 голосов
/ 31 октября 2019

Вот что я хотел бы сделать:

    Start-Job -Name "getList" -Scriptblock { $Path="files\i\want\to\list\inside\the\folder"; $pathList = Get-ChildItem $Path}
    $List = Receive-Job -Name "getList"

Вот что он будет делать:

  1. Создать задание, работающее в фоновом режиме, собирая содержимое каталога
  2. Получите содержимое задания и поместите его в переменную $ List

Конечно, вы можете захотеть сделать это заданием с внутренним циклом, чтобы оно продолжало собирать и заменять данные. Чтобы остановить его, вы должны использовать Stop-Job -name "getList".

. При этом вы можете запустить команду копирования и получить данные каталога после этого. Помните, что огромные деревья каталогов замедляют работу и, следовательно, частоту обновления данных.

...