如何使用 powershell 将不同名称的文件从一个文件夹复制到另一个文件夹?

How do I copy files with different names form one folder to another folder using powershell?

我有一个文件夹,里面有许多不同的 csv 文件,它们的名称各不相同。我正在尝试将其中的 129 个一组复制到另一个文件夹。 129 个中的每一个都有不同的名称。有没有办法在 powershell 中一次完成此操作?也许使用 copy-item 但我需要能够做类似的事情; copy-item oldfolder\somename.csv AND oldfolder\anothername.csv AND etc. -destination differentexistingfolder

假设您有一个包含文件名的文本文件,例如:

file1.csv
file2.csv
someother.csv
...

你可以这样做:

# read file names from txt file
$filenames = Get-Content path\to\file\with\names.txt

# find the files and copy them
Get-ChildItem -Path path\to\oldfolder\ -Filter *.csv |Where-Object { $filenames -contains $_.Name } |Copy-Item -Destination path\to\destination\