仅从给定路径获取文件名

时间:2014-11-20 14:41:43

标签: powershell

我有一个文件的完整路径。例如:

servername\xyz\abc.txt
servername\pqr\ab1.txt

我需要使用PowerShell只获取文件名(abc.txtab1.txt)。

2 个答案:

答案 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)

  1. PSH $ $ file = Get-ChildItem“servername \ pqr \ ab1.txt”
  2. PSH $ $ file.Name
  3. PSH $ $ file.Name 应该返回ab1.txt