我有一个文件的完整路径。例如:
servername\xyz\abc.txt
servername\pqr\ab1.txt
我需要使用PowerShell只获取文件名(abc.txt
和ab1.txt
)。
答案 0 :(得分:2)
您可以在每个订单项上使用Split-Path
,而不是使用获取文件的资源。 -Leaf
是仅返回文件名所需的开关。
PS M:\Scripts> split-path "servername\pqr\ab1.txt" -Leaf
ab1.txt
如果您在文件中包含此信息,则可以遍历所有内容
$fileName = Get-Content fullfilepaths.txt | ForEach-Object{split-path $_ -Leaf}
<强>另一个强>
一个也可以使用的简单方法(不确定性能是否不同)是使用split
并返回最后一个元素。
("servername\pqr\ab1.txt".Split("\"))[-1]
答案 1 :(得分:0)
PSH $ $ file.Name 应该返回ab1.txt