如何将文件数组 (3,500) 从目录 A 复制到目录 B
How to copy array of files (3,500) from directory A to Directory B
我有 3,508 个不同名称的文件需要从目录 a 复制到目录 b。
尝试过:
Copy-Item "C:\users\username\directory-a\file-1.jpeg,file-2.jpeg" -Destination "C:\users\username\directory-b\"
Powershell 在文件分离时会报错。
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
at Microsoft Docs 的文档没有说明这一点。
我有 3,508 个不同名称的文件需要从目录 a 复制到目录 b。
尝试过:
Copy-Item "C:\users\username\directory-a\file-1.jpeg,file-2.jpeg" -Destination "C:\users\username\directory-b\"
Powershell 在文件分离时会报错。
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
at Microsoft Docs 的文档没有说明这一点。