我正在研究Powershell代码...我大部分已编写...我有一个复杂的问题,我不知道。我的文件目录中的一部分是年份。所以基本上我想做一个获取日期以检查当前年份...并将其与文件夹中的日期进行比较...即get-date显示2019年...文件夹名称为2019年...很好.... ...执行此操作...否则,我要创建当前年份+1的文件夹名称。
这就是整体计划……但是将其带到第一步……我如何仅将year文件夹名称隔离出来,然后才能将其与get-year进行比较?
答案 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
}