Path.GetFullPath メソッドとは? わかりやすく解説

Path.GetFullPath メソッド

指定したパス文字列絶対パス返します

名前空間: System.IO
アセンブリ: mscorlib (mscorlib.dll 内)
構文構文

例外例外
例外種類条件

ArgumentException

path が、長さが 0 の文字列であるか、空白しか含んでいないか、InvalidPathChars で定義されている無効な文字1 つ以上含んでいるか、またはワイルドカード文字含まれています。

または

システムは、絶対パス取得できませんでした

SecurityException

呼び出し元に必要なアクセス許可がありません。

ArgumentNullException

pathnull 参照 (Visual Basic では Nothing) です。

NotSupportedException

pathコロン (":") が含まれています。

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 タスクの例を次の表に示します

使用例使用例

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);
.NET Framework のセキュリティ.NET Frameworkセキュリティ
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照



英和和英テキスト翻訳>> Weblio翻訳
英語⇒日本語日本語⇒英語
  

辞書ショートカット

すべての辞書の索引

「Path.GetFullPath メソッド」の関連用語

Path.GetFullPath メソッドのお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



Path.GetFullPath メソッドのページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

   
日本マイクロソフト株式会社日本マイクロソフト株式会社
© 2024 Microsoft.All rights reserved.

©2024 GRAS Group, Inc.RSS