方法 : Visual Basic でファイルについての情報を取得する

更新 : 2007 年 11 月

My.Computer.FileSystem.GetFileInfo メソッドを使用すると、ファイルのプロパティについての情報を簡単に確認できます。FileInfo オブジェクトのプロパティには、属性、作成日時、ディレクトリ、ディレクトリ名、存在するかどうか、拡張子、完全名、最終アクセス日時、最終書き込み日時、長さ、および名前が含まれています。

ファイルが存在しない場合でも例外はスローされません。オブジェクトのプロパティに初めてアクセスしたときにスローされます。

abtzf6f7.alert_note(ja-jp,VS.90).gifメモ :

使用している設定またはエディションによっては、ダイアログ ボックスで使用可能なオプションや、メニュー コマンドの名前や位置が、ヘルプに記載されている内容と異なる場合があります。このヘルプ ページは、全般的な開発設定を考慮して記述されています。設定を変更するには、[ツール] メニューの [設定のインポートとエクスポート] をクリックします。詳細については、「Visual Studio の設定」を参照してください。

手順

ファイルに関する情報を取得するには

  1. GetFileInfo メソッドを使用して FileInfo オブジェクトを取得します。このオブジェクトを調べることにより、プロパティを確認できます。ファイル MyLogFile.log に対応する FileInfo オブジェクトを取得する例を次に示します。

    Dim information As System.IO.FileInfo
    information = My.Computer.FileSystem.GetFileInfo("C:\MyLogFile.log")
    
  2. FileInfo オブジェクトを調べ、必要な情報を抽出します。次のコードは、ファイルの完全名、最終アクセス日時、および長さを報告します。

    MsgBox("The file's full name is " & information.FullName & ".")
    MsgBox("Last access time is " & information.LastAccessTime & ".")
    MsgBox("The length is " & information.Length & ".")
    

堅牢性の高いプログラム

次の条件を満たす場合は、例外が発生する可能性があります。

  • パス名の形式に誤りがある場合。たとえば、無効な文字が含まれている場合や、空白のみの場合 (ArgumentException)

  • ファイルが存在しないか、または Nothing である場合 (ArgumentNullException)

  • パス文字列の途中にコロンが含まれている場合 (NotSupportedException)

  • パスが長すぎる場合 (PathTooLongException)

  • ユーザーに必要なアクセス許可がない場合 (SecurityException)

  • 当該ファイルに対して、ユーザーがアクセス制御リスト (ACL) のアクセス許可を持っていない場合 (UnauthorizedAccessException)

参照

処理手順

チュートリアル : Visual Basic によるファイルとディレクトリの操作

参照

FileInfo

その他の技術情報

Visual Basic におけるファイル アクセス