Как скопировать массив файлов (3500) из каталога A в каталог B - PullRequest
0 голосов
/ 24 сентября 2019

У меня есть 3508 файлов с разными именами, которые необходимо скопировать из каталога a в каталог b.

Попробовал:

Copy-Item "C:\users\username\directory-a\file-1.jpeg,file-2.jpeg" -Destination "C:\users\username\directory-b\"

Powershell выдаст ошибку при разделении файла.

1 Ответ

1 голос
/ 24 сентября 2019

PowerShell будет принимать массив имен файлов в качестве параметра -Path, -LiteralPath или -Include;однако, если вы предоставляете несколько имен файлов, разделенных запятыми, каждое из них должно заключаться в кавычки отдельно - в вашем примере указывается только одно имя файла, которое содержит запятые.Вместо этого используйте

Copy-Item "C:\users\username\directory-a\file-1.jpeg","C:\users\username\directory-a\file-2.jpeg" -Destination "C:\users\username\directory-b\"

или

Copy-Item "C:\users\username\directory-a\*" -Include "file-1.jpeg","file-2.jpeg" -Destination "C:\users\username\directory-b\"

. Вы можете передать переменную, которая является массивом имен файлов, любому из параметров, которые я упомянул выше, например,

$files = (Get-Content C:\User\Me\List-of-files.txt)
Copy-Item -Path $Files -Destination D:\New-Folder

Документация для Copy-Item в Microsoft Docs не проясняет это.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...