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

PowerShell中str.Substring的等效方法及无正则提取文件名方案

提取文件路径中的文件名(无需正则表达式)

给你几个适合PowerShell初学者、完全不用正则表达式的实用方法:

  • 用Split-Path cmdlet(最推荐,专门处理路径)
    PowerShell内置了专门处理路径的命令,直接用-Leaf参数就能拿到路径的最后部分:

    [string]$Filepath = "C:/Users/xxx/Projects/file.cpp"
    $filename = Split-Path -Path $Filepath -Leaf
    # 输出结果:file.cpp
    

    Split-Path是为路径操作设计的,不管路径用的是/还是\都能正确识别,非常省心。

  • 调用.NET的Path类
    可以直接用.NET框架里的路径处理类,GetFileName方法专门用来提取文件名:

    [string]$Filepath = "C:/Users/xxx/Projects/file.cpp"
    $filename = [System.IO.Path]::GetFileName($Filepath)
    # 输出结果:file.cpp
    

    这个方法跨平台也能用,处理各种路径格式都很可靠。

  • 字符串分割操作
    如果想直接对字符串处理,用Split方法把路径按/分割成数组,再取最后一个元素:

    [string]$Filepath = "C:/Users/xxx/Projects/file.cpp"
    $filename = $Filepath.Split('/')[-1]
    # 输出结果:file.cpp
    

    这种方法更直观展示字符串操作逻辑,适合理解基础语法。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.11 13:54:58