我需要根据该特定年份的年份、国家名称和最后修改日期排除文件,以及该特定年份的其余文件和该国家/地区移至存档文件夹
举个例子
SS_MM_Master_finland_2018.xlsx 最后修改日期 27/06/2018 19:00。 SS_MM_Master_finland_2017.xlsx 最后修改日期 27/06/2017 19:00。
在这种情况下,相同的国家和年份的文件名不同,因此特定年份的最后修改日期将被排除在外,因此这两个文件都将被排除在外
想知道是否有人可以根据他们的经验举一个小例子......不必来自上述例子或任何多重排除规则或任何贡献将不胜感激
我努力了
$Files = Get-ChildItem -File C:\Setup | select Name, LastWriteTime
foreach($FileName in $Files)
{
##### - Split elements: 0 = SS, 1 = MM, 2 = Master, 3 = Country, 4 = Year
$MyFile = $FileName # Get FileName
$fileCountry = $FileName.Name[0].Split('_')[3] # Get Country
$fileYear = $FileName.Name[0].Split('_')[4] # Get Year
}
如何根据国家和年份获取最大值(最后修改日期)
我今天尝试了下面提到的查询并获取所有值 year , country 但如何获取 max(该特定年份和国家/地区的最后修改日期
$Files = Get-ChildItem -File C:\Users\rramesnc\Documents\Advisory_Rate | select Name, LastWriteTime
foreach($FileName in $Files)
{
####- Split elements: 0 = SS, 1 = MM, 2 = Master, 3 = Country, 4 = Year
#### - Get FileName:
$MyFile = $FileName
#### - Get Country:
$FileName -split "-"
#### - Get Year
$fileYear = $FileName.Name.Split("_")[4,3]
$fileCountry.Name
#### - Sample getting the year value from the ".LastWriteTime":
$FileName
$fileYear
$FileName.LastWriteTime