Split-Path для разделения имени папки - PullRequest
0 голосов
/ 14 января 2019

Я работаю над кодом Powershell ... У меня большая часть написана ... У меня есть одно осложнение, которое я не могу понять. Часть моей файловой директории это год. В общем, я хочу сделать get-date, чтобы проверить текущий год ... и сравнить его с датой в папке ... т.е. get-date показывает 2019 ... имя папки - 2019 ... замечательно ... мы получили совпадение ... сделать это ... в противном случае я хочу создать имя папки текущий год +1.

Вот и весь план ... но переходя к первому шагу ... как выделить только название папки года, чтобы потом сравнить его с годом получения?

1 Ответ

0 голосов
/ 14 января 2019

Если у вас есть путь, например C:\some\folder\2019, вы можете проверить имя папки по текущему году, например:

$dir = 'C:\some\folder\2019'

$year = (Get-Date).Year
if ("$year" -eq (Split-Path $dir -Leaf)) {
    # do something
} else {
    $parent = Split-Path $dir -Parent
    $newdir = Join-Path $parent ($year + 1)
    New-Item $newdir -Type Directory | Out-Null
}
...