我的 csv 檔案中有一個看起來像這樣的列
SharePoint\user\Documents\2021_Changes_v2048.csv
SharePoint\user\Documents\ACB Client Repair\Client MSI's\CE1.3\CE16098\CE16098-Global\Agree.hta
SharePoint\user\Documents\ACB Client Repair\Client MSI's\AgentSetup_881.msi
我只是想知道我怎樣才能得到這樣的最后一個字串
2021_Changes_v2048.csv
Agree.hta
AgentSetup_881.msi
我試過這樣,但由于某種原因它還沒有作業
$result = "SharePoint\mz1tl6_nam_corp_gm_com\Documents\2020_Changes_v512.csv"
$result.split("\",3)[-2]
不確定如何僅在最后一個反斜杠之后獲取字串。
uj5u.com熱心網友回復:
兩個最簡單的選項是要么Split-Path -Leaf或 API 呼叫[IO.Path]::GetFileName(...). 假設您需要這些物件以供將來匯出,它的外觀如下:
$paths = @"
SharePoint\user\Documents\2021_Changes_v2048.csv
SharePoint\user\Documents\ACB Client Repair\Client MSI's\CE1.3\CE16098\CE16098-Global\Agree.hta
SharePoint\user\Documents\ACB Client Repair\Client MSI's\AgentSetup_881.msi
"@ -split '\r?\n'
$paths | Select-Object @{ N='FileName'; E={ [IO.Path]::GetFileName($_) }}
$paths | Select-Object @{ N='FileName'; E={ Split-Path $_ -Leaf }}
uj5u.com熱心網友回復:
您的檔案看起來不像 CSV,如果這就是整個內容它只是一個文本檔案,那么您可以這樣做:
#load file
$content = gc [path]
#split at '\' and output last string
$content | %{($_ -split '\\')[-1]}
#output
2021_Changes_v2048.csv
Agree.hta
AgentSetup_881.msi
uj5u.com熱心網友回復:
您可以使用Split-Path內置功能。
參考https://learn.microsoft.com/en-us/powershell/module/microsoft.powershell.management/split-path?view=powershell-7.2#example-2-display-file-names
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/515558.html
