0

我需要根据该特定年份的年份、国家名称和最后修改日期排除文件,以及该特定年份的其余文件和该国家/地区移至存档文件夹

举个例子

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
4

0 回答 0