My.Computer.FileSystem.GetDirectoryInfo メソッド

更新 : 2007 年 11 月

指定されたパスの DirectoryInfo オブジェクトを返します。

' Usage
Dim value As System.IO.DirectoryInfo = My.Computer.FileSystem.GetDirectoryInfo(directory)
' Declaration
Public Function GetDirectoryInfo( _
   ByVal directory As String _
) As System.IO.DirectoryInfo

パラメータ

  • directory
    ディレクトリのパスを指定する String です。必ず指定します。

戻り値

DirectoryInfo

例外

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

  • ディレクトリ パスが無効です。1) 長さが 0 の文字列である、2) 空白だけが含まれている、3) 無効な文字が含まれている、4) デバイス パスである (\\.\ で開始されている)、のいずれかの理由が考えられます (ArgumentException)。

  • ディレクトリ パスが Nothing であるため、有効ではありません (ArgumentNullException)。

  • ディレクトリ パスがシステムで定義されている最大長 (PathTooLongException) を超えています。

  • ディレクトリ パス内のファイル名またはディレクトリ名にコロン (:) が含まれているか、または形式が無効です (NotSupportedException)。

  • ユーザーがディレクトリ パスを表示するのに必要なアクセス許可を持っていません (SecurityException)。

解説

ディレクトリが存在しない場合、最初に DirectoryInfo オブジェクトのプロパティがアクセスされるまで、例外はスローされません。

処理手順

My.Computer.FileSystem.GetDirectoryInfo メソッドに関連するタスクの例を次の表に示します。

目的

参照項目

ディレクトリがいつ作成されたかを調べる

方法 : Visual Basic でディレクトリの作成時刻を確認する

ディレクトリが読み取り専用であるかどうかを調べる

方法 : Visual Basic でディレクトリが読み取り専用かどうかを確認する

使用例

次の例は C:\Documents and Settings ディレクトリの DirectoryInfo オブジェクトを取得して、そのディレクトリの作成日時、最終アクセス日時、および最終更新日時を表示します。

Dim getInfo As System.IO.DirectoryInfo
getInfo = My.Computer.FileSystem.GetDirectoryInfo _
(My.Computer.FileSystem.SpecialDirectories.MyDocuments)
MsgBox("The directory was created at " & getInfo.CreationTime)
MsgBox("The directory was last accessed at " & getInfo.LastAccessTime)
MsgBox("The directory was last written to at " & getInfo.LastWriteTime)

必要条件

名前空間 : Microsoft.VisualBasic.MyServices

クラス : FileSystemProxy (FileSystem へのアクセスを可能にします)

アセンブリ : Visual Basic ランタイム ライブラリ (Microsoft.VisualBasic.dll 内)

使用可能なプロジェクトの種類

プロジェクトの種類

使用可/不可

Windows アプリケーション

クラス ライブラリ

コンソール アプリケーション

Windows コントロール ライブラリ

Web コントロール ライブラリ

Windows サービス

Web サイト

アクセス許可

次のアクセス許可が必要になる可能性があります。

アクセス許可

説明

FileIOPermission

ファイルとフォルダへのアクセス許可を制御します。関連する列挙値 : Unrestricted

詳細については、「コード アクセス セキュリティ」および「アクセス許可の要求」を参照してください。

参照

参照

My.Computer.FileSystem オブジェクト

System.IO.DirectoryInfo

GetDirectoryInfo

その他の技術情報

Visual Basic におけるファイル、ディレクトリ、およびドライブのプロパティ