GetDriveName について

調べてはみましたけど、正直、何に使うのかよくわからないメソッドですw

■GetDriveNameメソッド

広告

指定したパスからドライブの文字列を取得してくれるのだそうです

・構文

構文は以下の通りです

object.GetDriveName (path)

objectはFileSystemObjectのオブジェクトです

・パラメータ

メソッドのパラメータは以下の通りです

  • path … ドライブ名を取得するパスを指定

パスとしては、存在しないドライブのパスも指定できてしまいます!

どういうこと!?w

これでドライブ名を取得してから、DriveExistsメソッドでドライブの存在確認をしないといけないのだろうか?

・戻り値

メソッドの戻り値は以下の通りです

  • ドライブ名

そのままですけど、ドライブ名が返りますが、Cドライブの場合は「C:」という風にドライブのアルファベットとコロンが返ります

認識できないドライブ名の場合は、空文字が返ります

■例

・簡単なサンプル

①GetDriveNameのサンプル

②-01:呼び出し元関数のサンプル(空の文字列を指定)

出力結果(ドライブ名なし)

②-02:呼び出し元関数のサンプル(コロン無しの文字列を指定)

出力結果(ドライブ名なし)

②-03:呼び出し元関数のサンプル(コロン有りの文字列を指定)

出力結果(ドライブ名あり)

②-04:呼び出し元関数のサンプル(コロン全角の文字列を指定)

出力結果(ドライブ名なし)

②-05:呼び出し元関数のサンプル(コロン以外の文字列を指定)

出力結果(ドライブ名なし)

②-06:呼び出し元関数のサンプル(区切り有りの文字列を指定)

出力結果(ドライブ名あり)

②-07:呼び出し元関数のサンプル(区切り全角の文字列を指定)

出力結果(ドライブ名あり)

②-08:呼び出し元関数のサンプル(スラッシュ有りの文字列を指定)

出力結果(ドライブ名あり)

②-09:呼び出し元関数のサンプル(スラッシュ全角の文字列を指定)

出力結果(ドライブ名あり)

②-10:呼び出し元関数のサンプル(既存フォルダの文字列を指定)

出力結果(ドライブ名あり)

広告

②-11:呼び出し元関数のサンプル(既存フォルダと区切り有りの文字列を指定)

出力結果(ドライブ名あり)

②-12:呼び出し元関数のサンプル(新規フォルダの文字列を指定)

出力結果(ドライブ名あり)

②-13:呼び出し元関数のサンプル(既存ファイルの文字列を指定)

出力結果(ドライブ名あり)

②-14:呼び出し元関数のサンプル(新規ファイルの文字列を指定)

出力結果(ドライブ名あり)

②-15:呼び出し元関数のサンプル(新規ドライブの文字列を指定)

出力結果(ドライブ名あり)

②-16:呼び出し元関数のサンプル(ひらがなの文字列を指定)

出力結果(ドライブ名あり)

②-17:呼び出し元関数のサンプル(カタカナの文字列を指定)

出力結果(ドライブ名あり)

②-18:呼び出し元関数のサンプル(半角カタカナの文字列を指定)

出力結果(ドライブ名あり)

②-19:呼び出し元関数のサンプル(漢字の文字列を指定)

出力結果(ドライブ名あり)

②-20:呼び出し元関数のサンプル(数字の文字列を指定)

出力結果(ドライブ名なし)

②-21:呼び出し元関数のサンプル(全角数字の文字列を指定)

出力結果(ドライブ名なし)

②-22:呼び出し元関数のサンプル(記号の文字列を指定)

出力結果(ドライブ名なし)

②-23:呼び出し元関数のサンプル(全角記号の文字列を指定)

出力結果(ドライブ名なし)

③簡略化したGetDriveNameのサンプル

・説明

日本人なので、色々な文字をドライブに当てはめてみましたw
あくまでもドライブ名の文字列として、認識できるもの!?が取得されています
それがどういうルールなのか、判るようで判りませんねw

平仮名、片仮名、漢字のドライブ名はありなのね!?w
もちろん、これらのサンプルのようなドライブ名の付いたドライブが本当にあるのかは、DriveExistsメソッドで確認しないといけませんね!

半角だからと言って、何でもありってわけじゃない!
数字や記号は半角も全角も認められないわけですねー

・注意点

  • 使い道がわからない!?
  • アルファベットとコロンがあれば取得できる
  • 平仮名、片仮名、漢字もドライブ名として取得できる
  • フォルダパス、ファイルパスでもドライブ名は取得できる
  • フォルダやファイルは既存ではない新規でもドライブ名は取得できる
  • 存在しないドライブ名のパスでもエラーにはならない
  • ドライブ名として認識できない場合は、空文字を返す

・その他

使い道を推測してみます・・

外部(メールやデータ等)から渡されたフォルダやファイルパスから、存在するドライブ名かを調べるため、
DriveExistsメソッドの引数に渡す文字列を取得するメソッドなのだと思います!(書いていてよくわからないw)

というわけで、次はDriveExistsメソッドを調べてみます

ではでは

シェア
広告

やもす ʕ•͡-•ʔ

のんびり!のほほん!がモットーです!w 蕎麦食いたい ライブ行きたい 暑いの嫌い