我正在使用一个结构为:帐户名→年份→文件的目录。
在按年份和名称的每组文件中,通常有一个或多个文件包含"*Data Rec*"
在文件名中。我只想为每组文件获取具有该名称的最新文件。现在我有下面的代码可以工作,但即使有一个 2012、2013 和 2014 的文件夹,每个文件夹至少包含一个文件,也只返回一个"*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*"
文件。