powershell -在字符串上拆分路径

nue99wik  于 2022-12-04  发布在  Shell
关注(0)|答案(2)|浏览(132)

我有一个名为$path的变量,其值为

My Pictures/Tony/Automatic Upload/Tony’s iPhone/2022-11-13 10-57-52.mov

尝试使用分割路径获取2022-11-13 10-57-52.mov

Split-Path -Path $path -Leaf -Resolve               
Split-Path : Cannot find path 'C:\Users\Tony\My Pictures\Tony\Automatic Upload\Tony’s iPhone\2022-11-13 10-57-52.mov' because it does not exist.
At line:1 char:1
+ Split-Path -Path $path -Leaf -Resolve
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : ObjectNotFound: (C:\Users\Tony\M...13 10-57-52.mov:String) [Split-Path], ItemNotFoundException
    + FullyQualifiedErrorId : PathNotFound,Microsoft.PowerShell.Commands.SplitPathCommand

还没修好......有什么建议吗?

rbl8hiat

rbl8hiat1#

可以按以下方式使用分割:

$path = "My Pictures/Tony/Automatic Upload/Tony’s iPhone/2022-11-13 10-57-52.mov"
$file = $path.Split("/")[-1]
Write-Output $file
eaf3rand

eaf3rand2#

如果您不关心文件是否存在,则应用途:

Split-Path -Leaf $path

如果您希望该文件存在,则问题出在$path变量中的值。

  • My Pictures* 是一个特殊的文件夹,真实的路径与您在Windows UI中看到的路径不同。您可以使用以下命令查看实际路径,例如:
[Environment]::GetFolderPath('MyPictures')

或者右键单击该文件以获取其属性并查看其真实的路径。

相关问题