あるディレクトリから別のディレクトリに 10,000 個のファイルをコピーしています。
どちらのディレクトリ構造にも同じファイルがあります。ただし、サイズは異なる場合があります。
サイズが異なるファイルを強制的に上書きし、同じサイズのファイルをコピーしないようにするにはどうすればよいですか?
これまでのところ、私はこれを持っています:
$source = 'D:\Test1'
$destination = 'D:\test2'
$exclude = @('*.db','test2.log')
$sourcelist = Get-ChildItem $source -exclude $exclude
foreach ($file in $sourcelist){
$result = test-path -path "$destination\*" -include $file
if ($result -like "False"){
#uncomment the next line to see the value being passed to the $file parameter
#Write-Host $file
Copy-Item "$file" -Destination "$destination"
}
}
宛先に存在しないファイルをコピーすると思います。ただし、存在するがサイズが異なるファイルもコピーしたいと思います。