我是学习PowerShell的新手。尝试从我的Powershell脚本中的Azure数据湖存储路径\data\sb\published\Juned\Testfile.txt
中提取“Testfile.txt”。我正在使用("\data\sb\published\Juned\Testfile.txt" -split '\')[0]
。
这显示错误
parsing "\" - Illegal \ at end of pattern.
At line:1 char:1
+ ("\data\sb\published\Juned\Testfile.txt" -split '\')[0]
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : OperationStopped: (:) [], ArgumentException
+ FullyQualifiedErrorId : System.ArgumentException
答案 0 :(得分:0)
这两种方法对我有用:
split-path "H:\Documents\devops\tp-mkt-SPD-38.4.10.msi" -leaf
TP-MKT-SPD-38.4.10.msi
[System.IO.Path]::GetFileName("C:\abc\xyz\test.txt")
的test.txt
[System.IO.Path]::GetFileNameWithoutExtension("C:\abc\xyz\test.txt")
测试