用 Split-Path 和 Join-Path 处理路径
别再用字符串切割拆路径了——PowerShell 有专门的 cmdlet 来拆分和拼接文件路径。
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风险
04撤销
✓无需撤销——该命令不会改变持久状态。
05来源
- Join-Path | Microsoft Learn依据: Microsoft documents Join-Path combining a parent path and child path with the provider's correct separator.
- Split-Path | Microsoft Learn依据: Microsoft documents Split-Path with -Parent, -Leaf, -Extension, -NoQualifier, -Qualifier and -Resolve parameters.
最后验证: 2026-09-17 · 分类: 文件与文件夹