Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/kotlin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Powershell 仅从给定路径获取文件名_Powershell - Fatal编程技术网

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

  • PSH$$file=Get ChildItem“servername\pqr\ab1.txt”
  • PSH$$file.Name
  • PSH$$file.Name
    应该返回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]