アカウント名→年→ファイルという構造のディレクトリで作業しています。
年と名前によるファイルの各グループ内には、通常、ファイル名に含まれる 1 つ以上のファイルが"*Data Rec*"
あります。ファイルのグループごとに、その名前の最新のファイルのみを取得したいと思います。現在、動作する以下のコードがありますが、少なくとも 1 つのファイルを含む 2012、2013、および 2014 のフォルダーがあるにもかかわらず、1 つのファイルしか返されません"*Data Rec*"
。また、ディレクトリ構造は保持されません。ファイルを宛先にドロップするだけです。ファイルは 2014 フォルダーからのものであるため、目的地にファイルを含む 2014 フォルダーを含めたいと思います"*Data Rec*"
。
Get-ChildItem -Path $path -Recurse -Filter "*Data Rec*" |
Sort-Object LastAccessTime -Descending |
Select-Object -First 1 |
% { Copy-Item -Path $_.FullName -Destination $destination }
"*Analysis*"
最終的には、選択したフォルダーにファイルが含まれていない場合でも、最新のファイルを検索できるようにしたいと考えてい"*Data Rec*"
ます。