$基本上我想做的是:
我正在从包含我需要的文件列表的 .csv 电子表格中提取信息。问题是,他们所在的目录包含 16,000 多个文件!我只需要大约 4600 个(因为电子表格列只包含那么多)。我实际上已经弄清楚了代码的所有部分......但是我遇到问题的地方是当它到达我的代码的“复制项”部分时。它运行良好,直到它遇到文件名中包含括号的文件,所以它当然会抛出错误并且没有给我我需要的东西。我怎样才能解决这个问题?请注意,需要/正在复制的文件不能重命名。如果这是一个解决方案,我不确定如何在这里使用“-LiteralPath”。:( 下面是我的代码:
$Directory = gci D:\Documents\15075_32\
$Destination = "D:\CleanReview"
$ReviewSheet = import-csv 'C:\Users\7cm\Desktop\Internal Review - Emails Removed per Attorney Request.csv'
$BaseItem = foreach($li in $ReviewSheet){$li.Base}
foreach($File in $Directory){
$File.BaseName
foreach($Item in $BaseItem){
if($Item -like $File.BaseName){
$Item
Copy-Item $File.FullName $Destination -Force
}
}
}