Path.GetFullPath メソッド
アセンブリ: mscorlib (mscorlib.dll 内)

Dim path As String Dim returnValue As String returnValue = Path.GetFullPath(path)
戻り値
"C:\MyFile.txt" など、path の絶対位置を含む文字列。

例外の種類 | 条件 |
---|---|
ArgumentException | path が、長さが 0 の文字列であるか、空白しか含んでいないか、InvalidPathChars で定義されている無効な文字を 1 つ以上含んでいるか、またはワイルドカード文字が含まれています。 または |
SecurityException | |
ArgumentNullException | path が null 参照 (Visual Basic では Nothing) です。 |
NotSupportedException | |
PathTooLongException | 指定したパス、ファイル名、またはその両方がシステム定義の最大長を超えています。たとえば、Windows ベースのプラットフォームの場合、パスの長さは 248 文字未満、ファイル名の長さは 260 文字未満である必要があります。 |

.NET Framework では、"\\.\PHYSICALDRIVE0" など、デバイス名を指定したパスを使用して物理ディスクに直接アクセスすることはできません。
絶対パスには、システムのファイルまたはディレクトリを検索するために必要な、すべての情報が含まれています。
path で指定したファイルまたはディレクトリは、存在する必要はありません。たとえば、c:\temp\newdir が現在のディレクトリの場合は、test.txt などのファイル名で GetFullPath を呼び出すと、c:\temp\newdir\test.txt が返されます。このファイルは存在する必要はありません。
ただし、path が存在する場合、呼び出し元は path のパス情報を取得するためのアクセス許可を持つ必要があります。Path クラスのほとんどのメンバと異なり、このメソッドはファイル システムにアクセスします。
このメソッドは、現在のディレクトリと現在のボリュームの情報を使用して、path を完全に限定します。path にファイル名だけを指定すると、GetFullPath は、現在のディレクトリの絶対パスを返します。
ショート ファイル名で渡すと、長いファイル名に拡張されません。
パスに有意な文字が含まれていない場合、1 つ以上の "." 文字の後に空白が続いている場合 ("." または ".." として解析されます) を除いて、パスは無効になります。
このメソッドの使用例については、以下の「使用例」を参照してください。その他の一般的な I/O タスクまたは関連する I/O タスクの例を次の表に示します。
GetExtension | |
GetFileNameWithoutExtension | |
GetDirectoryName | |
ChangeExtension | |
GetFileSystemInfos | |

Windows ベースのデスクトップ プラットフォーム上で GetFullPath メソッドを使用するコード例を次に示します。
Dim fileName As string = "myfile.ext" Dim path1 As string = "mydir" Dim path2 As string = "\mydir" Dim fullPath As string fullPath = Path.GetFullPath(path1) Console.WriteLine("GetFullPath('{0}') returns '{1}'", _ path1, fullPath) fullPath = Path.GetFullPath(fileName) Console.WriteLine("GetFullPath('{0}') returns '{1}'", _ fileName, fullPath) fullPath = Path.GetFullPath(path2) Console.WriteLine("GetFullPath('{0}') returns '{1}'", _ path2, fullPath) ' Output is based on your current directory, except ' in the last case, where it is based on the root drive ' GetFullPath('mydir') returns 'C:\temp\Demo\mydir' ' GetFullPath('myfile.ext') returns 'C:\temp\Demo\myfile.ext' ' GetFullPath('\mydir') returns 'C:\mydir'
string fileName = "myfile.ext"; string path1 = @"mydir"; string path2 = @"\mydir"; string fullPath; fullPath = Path.GetFullPath(path1); Console.WriteLine("GetFullPath('{0}') returns '{1}'", path1, fullPath); fullPath = Path.GetFullPath(fileName); Console.WriteLine("GetFullPath('{0}') returns '{1}'", fileName, fullPath); fullPath = Path.GetFullPath(path2); Console.WriteLine("GetFullPath('{0}') returns '{1}'", path2, fullPath); // Output is based on your current directory, except // in the last case, where it is based on the root drive // GetFullPath('mydir') returns 'C:\temp\Demo\mydir' // GetFullPath('myfile.ext') returns 'C:\temp\Demo\myfile.ext' // GetFullPath('\mydir') returns 'C:\mydir'
String^ fileName = "myfile.ext"; String^ path = "\\mydir\\"; String^ fullPath; fullPath = Path::GetFullPath( path ); Console::WriteLine( "GetFullPath('{0}') returns '{1}'", path, fullPath ); fullPath = Path::GetFullPath( fileName ); Console::WriteLine( "GetFullPath('{0}') returns '{1}'", fileName, fullPath );
String fileName = "myfile.ext"; String path = "\\mydir\\"; String fullPath; fullPath = Path.GetFullPath(path); Console.WriteLine("GetFullPath('{0}') returns '{1}'", path, fullPath); fullPath = Path.GetFullPath(fileName); Console.WriteLine("GetFullPath('{0}') returns '{1}'", fileName, fullPath);
var fileName : String = "myfile.ext"; var path : String = "\\mydir\\"; var fullPath : String; fullPath = Path.GetFullPath(path); Console.WriteLine("GetFullPath('{0}') returns '{1}'", path, fullPath); fullPath = Path.GetFullPath(fileName); Console.WriteLine("GetFullPath('{0}') returns '{1}'", fileName, fullPath);


Windows 98, Windows 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile for Pocket PC, Windows Mobile for Smartphone, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


Weblioに収録されているすべての辞書からPath.GetFullPath メソッドを検索する場合は、下記のリンクをクリックしてください。

- Path.GetFullPath メソッドのページへのリンク