用 Split-Path 和 Join-Path 处理路径

别再用字符串切割拆路径了——PowerShell 有专门的 cmdlet 来拆分和拼接文件路径。

Windows文件脚本PowerShell低风险
Split-Path <路径> -Leaf 取文件名,-Extension 取扩展名,不加参数取父目录;Join-Path <a> <b> 安全拼接路径。

01命令

命令
$ Split-Path 'C:\Work\report.csv' -Leaf ; Split-Path 'C:\Work\report.csv' -Extension ; Join-Path 'D:\Backup' '2026\logs'

02作用说明

这两个 cmdlet 被遗忘,是因为大家习惯手写 '\' 字符串拼接,而这种方式在 UNC 路径和注册表路径上会出错。Split-Path 还支持 -Resolve 验证父目录真实存在,并能直接接收 Get-ChildItem 的管道输入。Join-Path 会按当前提供程序插入正确的分隔符,还能优雅处理父路径末尾的斜杠。

03风险

风险低风险
使用条件PowerShell

04撤销

✓无需撤销——该命令不会改变持久状态。

05来源

  • Join-Path | Microsoft Learn
    Microsoft · vendor-doc · 2026-09-17
    依据: Microsoft documents Join-Path combining a parent path and child path with the provider's correct separator.
  • Split-Path | Microsoft Learn
    Microsoft · vendor-doc · 2026-09-17
    依据: Microsoft documents Split-Path with -Parent, -Leaf, -Extension, -NoQualifier, -Qualifier and -Resolve parameters.

最后验证: 2026-09-17 · 分类: 文件与文件夹

06相关方案