パスからファイル名を抽出する
D:\wwwroot\index.htm のようなフルパスからファイル名だけを取得したい時、ファイル名だけを取得する方法は色々あります。 例えば "\" を検索して "\" から左辺を取得していき、"\" が見つからなくなればファイル名となります。
下記のサンプルでは繰り返しなどを行わず、変数 FilePath に格納されているファイルパスから 変数 FileName へファイル名の取得を1行で実現しています。
FilePath = "D:\wwwroot\index.htm"
FileName = Split(FilePath,"\")(ubound(Split(FilePath,"\")))
簡単に説明してしまうと、Split を使って "\" で区切られた配列を作成し、その配列のアクセスできる最大添字で配列にアクセスしてファイル名を取得しています。 "\" の部分を "/" とすれば "/" で表示されたパスのファイル名を抜き出すことも可能です。
|