You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在PowerShell中批量创建2020-2024年层级月度文件夹

PowerShell批量创建指定年度层级月度文件夹方案

你原有代码的局限:

  • 计算逻辑基于当前系统时间偏移,只能生成当前时间前后12个月的目录,无法固定覆盖2020-2024的完整时间范围
  • 生成的是「月份+年份」格式的单级目录,不符合你需要的「年度父文件夹嵌套月度子文件夹」的层级要求

直接可用的实现代码如下:

# 自定义根目录路径
$rootPath = "C:\testmonth"
# 指定需要生成文件夹的年份区间
$years = 2020..2024
# 固定英文区域配置,避免中文系统生成中文月份缩写
$enUS = [System.Globalization.CultureInfo]::GetCultureInfo("en-US")

foreach ($year in $years) {
    # 创建年度父文件夹,-Force参数保证重复运行不报错
    $yearDir = New-Item -Path (Join-Path $rootPath "${year}年度") -ItemType Directory -Force
    # 循环创建12个月度子文件夹
    1..12 | ForEach-Object {
        $monthAbbr = (Get-Date -Year $year -Month $_ -Day 1).ToString("MMM", $enUS)
        New-Item -Path (Join-Path $yearDir.FullName $monthAbbr) -ItemType Directory -Force
    }
}

方案说明

  • 生成的目录结构完全匹配需求:根目录下依次生成2020年度到2024年度5个父文件夹,每个父文件夹下包含Jan、Feb一直到Dec共12个月度子文件夹
  • 加入-Force参数,重复执行脚本不会抛出「文件夹已存在」的错误,也不会覆盖已有目录内的文件
  • 显式指定英文区域信息,不会因为操作系统默认语言不是英文,就生成中文月份名
  • 用Join-Path拼接路径,自动适配Windows路径的斜杠规则,避免手动拼接路径的格式错误
  • 如果不需要父文件夹带「年度」后缀,直接把代码里"${year}年度"修改为"$year"即可。

内容的提问来源于stack exchange,提问作者JamesNEW

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.31 12:15:39