方法 : Visual Basic でファイルについての情報を取得する
更新 : 2007 年 11 月
My.Computer.FileSystem.GetFileInfo メソッドを使用すると、ファイルのプロパティについての情報を簡単に確認できます。FileInfo オブジェクトのプロパティには、属性、作成日時、ディレクトリ、ディレクトリ名、存在するかどうか、拡張子、完全名、最終アクセス日時、最終書き込み日時、長さ、および名前が含まれています。
ファイルが存在しない場合でも例外はスローされません。オブジェクトのプロパティに初めてアクセスしたときにスローされます。
メモ : |
---|
使用している設定またはエディションによっては、ダイアログ ボックスで使用可能なオプションや、メニュー コマンドの名前や位置が、ヘルプに記載されている内容と異なる場合があります。このヘルプ ページは、全般的な開発設定を考慮して記述されています。設定を変更するには、[ツール] メニューの [設定のインポートとエクスポート] をクリックします。詳細については、「Visual Studio の設定」を参照してください。 |
手順
ファイルに関する情報を取得するには
GetFileInfo メソッドを使用して FileInfo オブジェクトを取得します。このオブジェクトを調べることにより、プロパティを確認できます。ファイル MyLogFile.log に対応する FileInfo オブジェクトを取得する例を次に示します。
Dim information As System.IO.FileInfo information = My.Computer.FileSystem.GetFileInfo("C:\MyLogFile.log")
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 によるファイルとディレクトリの操作