Path.IsPathFullyQualified メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
ファイル パスが完全修飾されているかどうかを示す値を返します。
オーバーロード
IsPathFullyQualified(ReadOnlySpan<Char>) |
指定された文字範囲で表されたファイル パスが、特定のドライブまたは UNC パスに固定されているかどうかを示す値を返します。 |
IsPathFullyQualified(String) |
指定されたファイル パスが特定のドライブまたは UNC パスに固定されているかどうかを示す値を返します。 |
注釈
メソッドのオーバーロードは、 IsPathFullyQualified
文字と 文字の両方 DirectorySeparatorChar を使用するパスを AltDirectorySeparatorChar 処理します。 引数として渡されるパスに対して検証は実行されません。 その結果、URI は相対パスとして解釈され、 が返 false
されます。
完全修飾パス (メソッドで示される) とルート化されたパス (メソッドでIsPathFullyQualified
IsPathRooted示される) には違いがあります。 完全修飾パスまたは絶対パスは、常に特定のドライブまたはデバイスからターゲット ファイルまたはディレクトリへの正確なパスを定義し、現在のドライブまたは現在のディレクトリに依存しません。 たとえば、Windows システムでは、 C:/users/user1/documents/reports/2019/january/highlights.pdf は、C: ドライブのルートからターゲット ファイルへの絶対パス を定義highlights.pdf。 ルート化パスは、開始ドライブまたはルート ディレクトリを指定しますが、現在のディレクトリ (指定したドライブによってルート化されている場合) または現在のドライブ (ルート ディレクトリによってルート化されている場合) のいずれかに依存します。 次の例は、完全修飾パスとルートパスの違いを示しています。
using System;
using System.IO;
class Program
{
static void Main()
{
string relative1 = "C:Documents";
ShowPathInfo(relative1);
string relative2 = "/Documents";
ShowPathInfo(relative2);
string absolute = "C:/Documents";
ShowPathInfo(absolute);
}
private static void ShowPathInfo(string path)
{
Console.WriteLine($"Path: {path}");
Console.WriteLine($" Rooted: {Path.IsPathRooted(path)}");
Console.WriteLine($" Fully qualified: {Path.IsPathFullyQualified(path)}");
Console.WriteLine($" Full path: {Path.GetFullPath(path)}");
Console.WriteLine();
}
}
// The example displays the following output when run on a Windows system:
// Path: C:Documents
// Rooted: True
// Fully qualified: False
// Full path: c:\Users\user1\Documents\projects\path\ispathrooted\Documents
//
// Path: /Documents
// Rooted: True
// Fully qualified: False
// Full path: c:\Documents
//
// Path: C:/Documents
// Rooted: True
// Fully qualified: True
// Full path: C:\Documents
Imports System.IO
Module Program
Public Sub Main()
Dim relative1 As String = "C:Documents"
ShowPathInfo(relative1)
Dim relative2 As String = "C:Documents"
ShowPathInfo(relative2)
Dim absolute As String = "C:/Documents"
ShowPathInfo(absolute)
End Sub
Private Sub ShowPathInfo(filepath As String)
Console.WriteLine($"Path: {filepath}")
Console.WriteLine($" Rooted: {Path.IsPathRooted(filepath)}")
Console.WriteLine($" Fully qualified: {Path.IsPathFullyQualified(filepath)}")
Console.WriteLine($" Full path: {Path.GetFullPath(filepath)}")
Console.WriteLine()
End Sub
End Module
' The example displays the following output when run on a Windows system:
' Path: C:Documents
' Rooted: True
' Fully qualified: False
' Full path: c:\Users\user1\Documents\projects\path\ispathrooted\Documents
'
' Path: /Documents
' Rooted: True
' Fully qualified: False
' Full path: c:\Documents
'
' Path: C:/Documents
' Rooted: True
' Fully qualified: True
' Full path: C:\Documents
IsPathFullyQualified(ReadOnlySpan<Char>)
- ソース:
- Path.cs
- ソース:
- Path.cs
- ソース:
- Path.cs
指定された文字範囲で表されたファイル パスが、特定のドライブまたは UNC パスに固定されているかどうかを示す値を返します。
public:
static bool IsPathFullyQualified(ReadOnlySpan<char> path);
public static bool IsPathFullyQualified (ReadOnlySpan<char> path);
static member IsPathFullyQualified : ReadOnlySpan<char> -> bool
Public Shared Function IsPathFullyQualified (path As ReadOnlySpan(Of Char)) As Boolean
パラメーター
- path
- ReadOnlySpan<Char>
ファイル パス。
戻り値
パスが特定のドライブまたは UNC パスに固定されている場合は true
。パスが現在のドライブまたは作業ディレクトリを基準としている場合は false
。
こちらもご覧ください
適用対象
IsPathFullyQualified(String)
- ソース:
- Path.cs
- ソース:
- Path.cs
- ソース:
- Path.cs
指定されたファイル パスが特定のドライブまたは UNC パスに固定されているかどうかを示す値を返します。
public:
static bool IsPathFullyQualified(System::String ^ path);
public static bool IsPathFullyQualified (string path);
static member IsPathFullyQualified : string -> bool
Public Shared Function IsPathFullyQualified (path As String) As Boolean
パラメーター
- path
- String
ファイル パス。
戻り値
パスが特定のドライブまたは UNC パスに固定されている場合は true
。パスが現在のドライブまたは作業ディレクトリを基準としている場合は false
。
例外
path
は null
です。
注釈
このメソッドは、代替ディレクトリ区切り記号を使用するパスを処理します。 ルート化されたパス (IsPathRooted(String)) が相対パスでないと見なすのがよくある間違いです。 たとえば、"C:a" はドライブの相対です。つまり、C: (ルート化されたが相対) の現在のディレクトリに対して解決されます。 "C:\a" はルート化されており、相対ではありません。つまり、現在のディレクトリはパスの変更に使用されません。
こちらもご覧ください
適用対象
.NET