1. ホーム
  2. powershell

[解決済み] パスからファイル名を抽出する

2022-11-30 14:16:41

質問

以下のパスからファイル名を抽出したい。

D:\ServerUserCUST⇄MEAData⇄InFilesCORRECTED⇄MEAFile.csv

ここで、ファイル名を取得するためのコードを書いてみました。これは、フォルダのレベルが変わっていない限り、問題なく動作します。しかし、フォルダーレベルが変更された場合、このコードは書き直す必要があります。フォルダレベルに関係なく、常にファイル名を取り出せるような柔軟性のあるコードにする方法を探しています。

($outputFile).split('\')[9].substring(0)

どのように解決するのですか?

拡張機能を入れても大丈夫な場合は、この方法で解決できます。

$outputPath = "D:\Server\User\CUST\MEA\Data\In\Files\CORRECTED\CUST_MEAFile.csv"
$outputFile = Split-Path $outputPath -leaf