分割路径,用于分割文件夹名称

时间:2019-01-14 16:45:47

标签: powershell powershell-v4.0

我正在研究Powershell代码...我大部分已编写...我有一个复杂的问题,我不知道。我的文件目录中的一部分是年份。所以基本上我想做一个获取日期以检查当前年份...并将其与文件夹中的日期进行比较...即get-date显示2019年...文件夹名称为2019年...很好.... ...执行此操作...否则,我要创建当前年份+1的文件夹名称。

这就是整体计划……但是将其带到第一步……我如何仅将year文件夹名称隔离出来,然后才能将其与get-year进行比较?

1 个答案:

答案 0 :(得分:0)

如果您使用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
}