$基本的に私がやろうとしていることは:
必要なファイルのリストを含む.csvスプレッドシートから情報を取得しています。問題は、それらが存在するディレクトリに16,000以上のファイルが含まれていることです。必要なのは約4600個だけです(スプレッドシートの列にはその数しか含まれていないため)。私は実際にコードのその部分をすべて理解しました...しかし、問題が発生しているのは、コードの「Copy-Item」部分に到達したときです。ファイル名の一部として角かっこが含まれているファイルにヒットするまでは正常に実行されるため、もちろんエラーがスローされ、必要なものが得られません。どうすればこれを修正できますか?念のために言っておきますが、コピーが必要な/コピーされるファイルの名前は変更できません。それが解決策である場合、ここで「-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
}
}
}