特定の種類のすべてのファイルを、相対パスを使用して特定のサブディレクトリから、相対パスを変更せずに別のディレクトリにコピーしたいと思います。例えば:
ソースサブディレクトリ:
c:\temp\sourcedirectory
ソースファイル:
c:\temp\sourcedirectory\tonymontana\fileOne.txt
c:\temp\sourcedirectory\poker\fileTwo.txt
ターゲットディレクトリ:
c:\temp\targetdirectory
望ましい結果:
c:\temp\targetdirectory\tonymontana\fileOne.txt
c:\temp\targetdirectory\poker\fileTwo.txt
これまでのところ私は思いついた:
Set-Location $srcRoot
Get-ChildItem -Path $srcRoot -Filter $filePattern -Recurse |
Resolve-Path -Relative |
Copy-Item -Destination {Join-Path $buildroot $_.FullName}
ただし、PowerShellのこの「すべてがオブジェクト」は私を打ち負かしています(少なくともそれは私が疑うことです)。つまり、ファイルはコピーされますが、相対パスはありません。
私を少し啓発できる人はいますか?