PowerShell中str.Substring的等效方法及无正则提取文件名方案
提取文件路径中的文件名(无需正则表达式)
给你几个适合PowerShell初学者、完全不用正则表达式的实用方法:
用Split-Path cmdlet(最推荐,专门处理路径)
PowerShell内置了专门处理路径的命令,直接用-Leaf参数就能拿到路径的最后部分:[string]$Filepath = "C:/Users/xxx/Projects/file.cpp" $filename = Split-Path -Path $Filepath -Leaf # 输出结果:file.cppSplit-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
相关产品推荐
相关产品推荐

