Powershell 仅从给定路径获取文件名
我有一个文件,将有完整的路径文件。例如:Powershell 仅从给定路径获取文件名,powershell,Powershell,我有一个文件,将有完整的路径文件。例如: servername\xyz\abc.txt servername\pqr\ab1.txt 我只需要使用PowerShell获取文件名(abc.txt和ab1.txt) PSH$$file=Get ChildItem“servername\pqr\ab1.txt” PSH$$file.Name PSH$$file.Name 应该返回ab1.txt,而不是使用获取文件的资源,您可以在每个行项目上使用分割路径-Leaf是只返回文件名所需的开关 PS M:\
servername\xyz\abc.txt
servername\pqr\ab1.txt
我只需要使用PowerShell获取文件名(abc.txt
和ab1.txt
)
应该返回ab1.txt,而不是使用获取文件的资源,您可以在每个行项目上使用
分割路径
-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]