如何在 PowerShell 中获取没有文件名的文件路径?

rah*_*kar 8 powershell-2.0

我有C:\Temp\MyFolder\mytextfile.txt一个名为$file

我想要C:\Temp\MyFolder\另一个变量。

aji*_*kya 5

这非常简单,您可以使用这段代码来完成:

  • 如果您想从 $file 变量中提取文件路径:

    $file = 'C:\Temp\MyFolder\mytextfile.txt'
    
    $myFilePath = Split-Path $file -Parent
    
    $myFilePath = $myFilePath+'\'
    
    Write-Host $myFilePath
    
    Run Code Online (Sandbox Code Playgroud)
  • 如果您只想提取文件名,

    $file = 'C:\Temp\MyFolder\mytextfile.txt'
    
    $myFileName = Split-Path $file -leaf
    
    Write-Host $myFileName
    
    Run Code Online (Sandbox Code Playgroud)

我知道这是一个老问题,但仍然,如果您发现这个答案有帮助,请将其标记为已接受,谢谢您快乐编码:)


And*_*rai 1

请参阅从路径中提取文件名

您可以使用以下方法找到它:

   $file.psobject.properties
Run Code Online (Sandbox Code Playgroud)

或者

   $file | get-member -membertype properties
Run Code Online (Sandbox Code Playgroud)

您可以在那里以不同的形式获得结果:

   $file.PSParentPath
   $file.Directory
   $file.DirectoryName
Run Code Online (Sandbox Code Playgroud)

或使用

   $file | Select-object DirectoryName
Run Code Online (Sandbox Code Playgroud)

或者

   $file | select DirectoryName
Run Code Online (Sandbox Code Playgroud)

(您可以在 DirectoryName 之前添加 -ExpandProperties 以将输出作为基本属性类型,此处为 String)