PATHとは? わかりやすく解説

path

別表記:パス

「path」の意味

「path」は、主に二つの意味を持つ単語である。一つ目は、人や動物が通るための狭い道や通路を指す。例えば、森や公園内にある歩行者用の小道などが該当する。二つ目は、抽象的な意味での進むべき道筋や方向性を示す。これは、人生の選択肢やキャリアプランなど、物理的な道ではなく、概念的な道を意味する。

「path」の発音・読み方

「path」の発音は、IPA表記で /pæθ/ となる。IPAのカタカナ読みでは「パス」となり、日本人が発音するカタカナ英語では「パス」と読む。この単語は発音によって意味や品詞が変わるものではない。

「path」の定義を英語で解説

英語での「path」の定義は次の通りである。"A narrow way for walking, especially one through the countryside or a park" は、歩行者用の狭い道、特に田舎や公園を通る道を指す。また、"A course of action or way of achieving a specified result" は、特定の結果を達成するための行動や方法を意味する。

「path」の類語

「path」の類語には、次のようなものがある。"trail" は、主に自然の中にある歩行者用の道を指す。"lane" は、狭い道や通路を意味し、"alley" は、建物の間にある狭い通路を指す。また、"route" や "course" は、抽象的な意味での道筋や方向性を示す言葉として使われることがある。

「path」に関連する用語・表現

「path」に関連する用語や表現には、"footpath" や "pathway" などがある。"footpath" は、歩行者専用の道を意味し、"pathway" は、広い意味での道や通路を指す。

「path」の例文

1. The narrow path led us through the woods.(狭い道が私たちを森を通して導いた。)
2. She chose a different career path.(彼女は異なるキャリアパスを選んだ。)
3. The garden has a winding path.(その庭には曲がりくねった道がある。)
4. They followed the path of least resistance.(彼らは最も抵抗の少ない道をたどった。)
5. The path was covered with fallen leaves.(道は落ち葉で覆われていた。)
6. The company is on the path to success.(その会社は成功への道を歩んでいる。)
7. A stone path connected the two buildings.(石の道が二つの建物をつないでいた。)
8. He decided to follow his own path in life.(彼は人生で自分の道を進むことを決めた。)
9. The path led to a small pond.(その道は小さな池に続いていた。)
10. She is on the right path to achieve her goals.(彼女は目標を達成するための正しい道を進んでいる。)

パス【path】

読み方:ぱす

コンピューターの記憶装置における、ファイルやフォルダの所在を表す文字列。


Path クラス

ファイルまたはディレクトリのパス情報を格納する String インスタンスで操作を実行します。これらの操作は、プラットフォーム間で実行されます。

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

<ComVisibleAttribute(True)> _
Public NotInheritable Class
 Path
[ComVisibleAttribute(true)] 
public static class Path
[ComVisibleAttribute(true)] 
public ref class Path abstract sealed
/** @attribute ComVisibleAttribute(true) */ 
public final class Path
ComVisibleAttribute(true) 
public final class Path
解説解説

.NET Framework では、"\\.\PHYSICALDRIVE0" など、デバイス名を指定したパスを使用して物理ディスクに直接アクセスすることはできません。

パスとは、ファイルまたはディレクトリの位置を示す文字列です。パスは、必ずしもディスク上の位置をポイントせず、たとえば、メモリやデバイスの位置を示す場合もあります。パスの正しい書式は、現在のプラットフォームで決定されます。たとえば、システムによっては、パスをドライブ名やボリューム名で始める場合がありますが、この要素は他のシステムには存在しません。また、システムによっては、パスに、ファイルに格納された情報のタイプを示す拡張子を含めることができます。ファイル名の拡張子の書式は、プラットフォームに依存します。たとえば、拡張子を 3 文字に制限しているシステムもありますが、制限しないシステムもあります。現在のプラットフォームは、パスの要素を区切る文字セット、およびパスの指定時に使用できない文字セットも決定します。これらの違いがあるため、Path クラスのいくつかのメンバの厳密な動作と Path クラスのフィールドは、プラットフォームに依存します。

パスには、絶対位置情報または相対位置情報を含めることができます。絶対パスは、完全な位置を指定します。つまり、ファイルまたはディレクトリは、現在の位置に関係なく一意に識別できます。相対パスは、部分的な位置を指定します。つまり、現在の位置は、相対パスで指定したファイルを検索するときの開始点として使用されます。現在のディレクトリを確認するには、Directory.GetCurrentDirectory を呼び出します。

Path クラスのほとんどのメンバは、ファイル システムと対話せず、パス文字列で指定したファイルの有無を検査しません。ChangeExtension などのパス文字列を修正する Path クラス メンバは、ファイル システムのファイル名には影響を与えません。ただし、Path メンバは、指定したパス文字列の内容を検証し、文字列に、InvalidPathChars で定義されるパス文字列で無効な文字が含まれている場合は、ArgumentException をスローします。たとえば、Windows ベースのデスクトップ プラットフォームでは、引用符 (")、不等号 (より小) (<)、不等号 (より大) (>)、パイプ (|)、バックスペース (\b)、null (\0)、Unicode 文字の 16 ~ 18 および 20 ~ 25 が無効なパス文字です。

Path クラスのメンバを使用すると、ファイル名の拡張子がパスの一部かどうかの判断や、2 つの文字列を 1 つのパス名に結合するなどの一般的な操作をすばやく、簡単に実行できます。

Path クラスのすべてのメンバは静的であるため、パスのインスタンスを持たなくても呼び出すことができます。

メモメモ

入力文字列としてパスを受け入れるメンバでは、そのパスが正しい書式である必要があります。それ以外の場合は、例外が発生します。たとえば、パスが絶対パスであっても空白で始まっている場合、そのパスはクラスのメソッドではトリムされません。このため、パスが正しい書式にならず、例外が発生します。同様に、1 つのパスまたは複数のパスの組み合わせを絶対パスとして 2 度指定することはできません。たとえば、"c:\temp c:\windows" でも、ほとんどの場合において例外が発生します。パス文字列を受け入れるメソッドを使用するときは、パスが適切な書式であることを確認します。

パスを受け入れるメンバでは、ファイルまたはディレクトリを参照するパスを指定できます。指定するパスは、相対パス、またはサーバーおよび共有名を示す UNC (Universal Naming Convention) パスにすることができます。たとえば、次に示すパスはすべて有効なパスです。

  • C# では "c:\\MyDir\\MyFile.txt"、Visual Basic では "c:\MyDir\MyFile.txt"。

  • C# では "c:\\MyDir"、Visual Basic では "c:\MyDir"。

  • C# では "MyDir\\MySubdir"、Visual Basic では "MyDir\MySubDir"。

  • C# では "\\\\MyServer\\MyShare"、Visual Basic では "\\MyServer\MyShare"。

これらの操作はすべて文字列で実行されるため、実行結果がすべてのシナリオで有効かどうかを確認できません。たとえば、GetExtension メソッドは、それに渡す文字列を解析し、その文字列から拡張子を返します。ただし、その拡張子を持つファイルがディスク上に存在するとは限りません。

このクラスの使用例については、以下の「使用例」を参照してください。その他の一般的な I/O タスクまたは関連する I/O タスクの例を次の表に示します。

使用例使用例

Path クラスの主要なメンバのコード例を次に示します。

Imports System
Imports System.IO

Public Class Test

    Public Shared Sub Main()
        Dim path1 As String
 = "c:\temp\MyTest.txt"
        Dim path2 As String
 = "c:\temp\MyTest"
        Dim path3 As String
 = "temp"

        If Path.HasExtension(path1) Then
            Console.WriteLine("{0} has an extension.",
 path1)
        End If

        If Path.HasExtension(path2) = False
 Then
            Console.WriteLine("{0} has no extension.",
 path2)
        End If

        If Path.IsPathRooted(path3) = False
 Then
            Console.WriteLine("The string {0} contains no root
 information.", path3)
        End If

        Console.WriteLine("The full path of {0} is {1}.",
 path3, Path.GetFullPath(path3))
        Console.WriteLine("{0} is the location for temporary files.",
 Path.GetTempPath())
        Console.WriteLine("{0} is a file available for use.",
 Path.GetTempFileName())

        ' This code produces output similar to the following:
        ' c:\temp\MyTest.txt has an extension.
        ' c:\temp\MyTest has no extension.
        ' The string temp contains no root information.
        ' The full path of temp is D:\Documents and Settings\cliffc\My
 Documents\Visual Studio 2005\Projects\ConsoleApplication2\ConsoleApplication2\bin\Debug\temp.
        ' D:\Documents and Settings\cliffc\Local Settings\Temp\8\ is
 the location for temporary files.
        ' D:\Documents and Settings\cliffc\Local Settings\Temp\8\tmp3D.tmp
 is a file available for use.

    End Sub
End Class
using System;
using System.IO;

class Test 
{
    
    public static void Main()
 
    {
        string path1 = @"c:\temp\MyTest.txt";
        string path2 = @"c:\temp\MyTest";
        string path3 = @"temp";

        if (Path.HasExtension(path1)) 
        {
            Console.WriteLine("{0} has an extension.", path1);
        }

        if (!Path.HasExtension(path2)) 
        {
            Console.WriteLine("{0} has no extension.", path2);
        }

        if (!Path.IsPathRooted(path3)) 
        {
            Console.WriteLine("The string {0} contains no
 root information.", path3);
        }

        Console.WriteLine("The full path of {0} is {1}.", path3, Path.GetFullPath(path3));
        Console.WriteLine("{0} is the location for temporary
 files.", Path.GetTempPath());
        Console.WriteLine("{0} is a file available for use.",
 Path.GetTempFileName());

        /* This code produces output similar to the following:
         * c:\temp\MyTest.txt has an extension.
         * c:\temp\MyTest has no extension.
         * The string temp contains no root information.
         * The full path of temp is D:\Documents and Settings\cliffc\My Documents\Visual
 Studio 2005\Projects\ConsoleApplication2\ConsoleApplication2\bin\Debug\temp.
         * D:\Documents and Settings\cliffc\Local Settings\Temp\8\ is the location
 for temporary files.
         * D:\Documents and Settings\cliffc\Local Settings\Temp\8\tmp3D.tmp is a
 file available for use.
         */
    }
}
using namespace System;
using namespace System::IO;
int main()
{
   String^ path1 = "c:\\temp\\MyTest.txt";
   String^ path2 = "c:\\temp\\MyTest";
   String^ path3 = "temp";
   if ( Path::HasExtension( path1 ) )
   {
      Console::WriteLine( "{0} has an extension.", path1 );
   }

   if (  !Path::HasExtension( path2 ) )
   {
      Console::WriteLine( "{0} has no extension.", path2 );
   }

   if (  !Path::IsPathRooted( path3 ) )
   {
      Console::WriteLine( "The string {0} contains no root
 information.", path3 );
   }

   Console::WriteLine( "The full path of {0} is {1}.", path3, Path::GetFullPath(
 path3 ) );
   Console::WriteLine( "{0} is the location for temporary
 files.", Path::GetTempPath() );
   Console::WriteLine( "{0} is a file available for use.",
 Path::GetTempFileName() );
   Console::WriteLine( "\r\nThe set of invalid characters
 in a path is:" );
   Console::WriteLine( "(Note that the wildcard characters '*' and '?' are not
 invalid.):" );
   Collections::IEnumerator^ myEnum = Path::InvalidPathChars->GetEnumerator();
   while ( myEnum->MoveNext() )
   {
      Char c =  *safe_cast<Char^>(myEnum->Current);
      Console::WriteLine( c );
   }
}

import System.*;
import System.IO.*;

class Test
{
    public static void main(String[]
 args)
    {
        String path1 = "c:\\temp\\MyTest.txt";
        String path2 = "c:\\temp\\MyTest";
        String path3 = "temp";

        if (Path.HasExtension(path1)) {
            Console.WriteLine("{0} has an extension.", path1);
        }
        if (!(Path.HasExtension(path2))) {
            Console.WriteLine("{0} has no extension.", path2);
        }
        if (!(Path.IsPathRooted(path3))) {
            Console.WriteLine("The string {0} contains no
 root information.",
                path3);
        }

        Console.WriteLine("The full path of {0} is {1}.", path3, 
            Path.GetFullPath(path3));
        Console.WriteLine("{0} is the location for temporary
 files.",
            Path.GetTempPath());
        Console.WriteLine("{0} is a file available for use.",
 
            Path.GetTempFileName());
        Console.WriteLine("\r\nThe set of invalid characters
 in a path is:");
        Console.WriteLine("(Note that the wildcard characters '*' and '?' "
            + "are not invalid.):");
        char c = ' ';
        for (int iCtr = 0; iCtr < Path.InvalidPathChars.get_Length();
 iCtr++) {
            c = Path.InvalidPathChars[iCtr];
            Console.WriteLine(c);
        }
    } //main
} //Test
継承階層継承階層
System.Object
  System.IO.Path
スレッド セーフスレッド セーフ
この型の public static (Visual Basic では Shared) メンバはすべて、スレッド セーフです。インスタンス メンバの場合は、スレッド セーフであるとは限りません。
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照

Path フィールド


Path メソッド


パブリック メソッドパブリック メソッド

  名前 説明
パブリック メソッド ChangeExtension パス文字列の拡張子を変更します。
パブリック メソッド Combine 2 つのパス文字列を結合します。
パブリック メソッド Equals  オーバーロードされます。 2 つの Object インスタンスが等しいかどうかを判断します。 ( Object から継承されます。)
パブリック メソッド GetDirectoryName 指定したパス文字列のディレクトリ情報を返します。
パブリック メソッド GetExtension 指定したパス文字列の拡張子を返します。
パブリック メソッド GetFileName 指定したパス文字列のファイル名と拡張子を返します。
パブリック メソッド GetFileNameWithoutExtension 指定したパス文字列のファイル名を拡張子を付けずに返します。
パブリック メソッド GetFullPath 指定したパス文字列の絶対パスを返します。
パブリック メソッド GetHashCode  特定の型のハッシュ関数として機能します。GetHashCode は、ハッシュ アルゴリズムや、ハッシュ テーブルのようなデータ構造での使用に適しています。 ( Object から継承されます。)
パブリック メソッド GetInvalidFileNameChars ファイル名に使用できない文字を含む配列を取得します。
パブリック メソッド GetInvalidPathChars パス名に使用できない文字を含む配列を取得します。
パブリック メソッド GetPathRoot 指定したパスのルート ディレクトリ情報を取得します。
パブリック メソッド GetRandomFileName ランダムなフォルダ名またはファイル名を返します。
パブリック メソッド GetTempFileName 一意な名前を持つ 0 バイトの一時ファイルをディスク上に作成し、そのファイルの完全パスを返します。
パブリック メソッド GetTempPath 現在のシステムの一時フォルダのパスを返します。
パブリック メソッド GetType  現在のインスタンスの Type を取得します。 ( Object から継承されます。)
パブリック メソッド HasExtension パスにファイル名の拡張子を含めるかどうかを決定します。
パブリック メソッド IsPathRooted 指定したパス文字列に絶対パス情報または相対パスの情報が含まれているかを示す値を取得します。
パブリック メソッド ReferenceEquals  指定した複数の Object インスタンスが同一かどうかを判断します。 ( Object から継承されます。)
パブリック メソッド ToString  現在の Object を表す String を返します。 ( Object から継承されます。)
参照参照

Path メンバ

ファイルまたはディレクトリのパス情報を格納する String インスタンスで操作を実行します。これらの操作は、プラットフォーム間で実行されます。

Path データ型で公開されるメンバを以下の表に示します。


パブリック フィールドパブリック フィールド
パブリック メソッドパブリック メソッド
  名前 説明
パブリック メソッド ChangeExtension パス文字列の拡張子を変更します。
パブリック メソッド Combine 2 つのパス文字列を結合します。
パブリック メソッド Equals  オーバーロードされます。 2 つの Object インスタンスが等しいかどうかを判断します。 (Object から継承されます。)
パブリック メソッド GetDirectoryName 指定したパス文字列のディレクトリ情報を返します。
パブリック メソッド GetExtension 指定したパス文字列の拡張子を返します。
パブリック メソッド GetFileName 指定したパス文字列のファイル名と拡張子を返します。
パブリック メソッド GetFileNameWithoutExtension 指定したパス文字列のファイル名を拡張子を付けずに返します。
パブリック メソッド GetFullPath 指定したパス文字列の絶対パスを返します。
パブリック メソッド GetHashCode  特定の型のハッシュ関数として機能します。GetHashCode は、ハッシュ アルゴリズムや、ハッシュ テーブルのようなデータ構造での使用に適しています。 (Object から継承されます。)
パブリック メソッド GetInvalidFileNameChars ファイル名に使用できない文字を含む配列を取得します。
パブリック メソッド GetInvalidPathChars パス名に使用できない文字を含む配列を取得します。
パブリック メソッド GetPathRoot 指定したパスのルート ディレクトリ情報を取得します。
パブリック メソッド GetRandomFileName ランダムなフォルダ名またはファイル名を返します。
パブリック メソッド GetTempFileName 一意な名前を持つ 0 バイトの一時ファイルをディスク上に作成し、そのファイルの完全パスを返します。
パブリック メソッド GetTempPath 現在のシステムの一時フォルダのパスを返します。
パブリック メソッド GetType  現在のインスタンスの Type を取得します。 (Object から継承されます。)
パブリック メソッド HasExtension パスにファイル名の拡張子を含めるかどうかを決定します。
パブリック メソッド IsPathRooted 指定したパス文字列に絶対パス情報または相対パスの情報が含まれているかを示す値を取得します。
パブリック メソッド ReferenceEquals  指定した複数の Object インスタンスが同一かどうかを判断します。 (Object から継承されます。)
パブリック メソッド ToString  現在の Object を表す String を返します。 (Object から継承されます。)
参照参照

パース

【英】:path

通路,歩道,小径のこと。

Path

名前 パス

パス

(PATH から転送)

出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2025/10/23 04:40 UTC 版)

パス

一般名称

pass

path

その他

固有名称

脚注


PATH

出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2022/03/24 10:05 UTC 版)

「COMMAND.COM」の記事における「PATH」の解説

環境変数 PATH を変更または表示する。この環境変数は、COMMAND.COMが実行可能ファイルを検索する場所を制御する。

※この「PATH」の解説は、「COMMAND.COM」の解説の一部です。
「PATH」を含む「COMMAND.COM」の記事については、「COMMAND.COM」の概要を参照ください。

ウィキペディア小見出し辞書の「PATH」の項目はプログラムで機械的に意味や本文を生成しているため、不適切な項目が含まれていることもあります。ご了承くださいませ。 お問い合わせ。


英和和英テキスト翻訳

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

辞書ショートカット

すべての辞書の索引

「PATH」の関連用語

PATHのお隣キーワード
検索ランキング

   

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



PATHのページの著作権

   
実用日本語表現辞典実用日本語表現辞典
Copyright © 2026実用日本語表現辞典 All Rights Reserved.
デジタル大辞泉デジタル大辞泉
(C)Shogakukan Inc.
株式会社 小学館
IT用語辞典バイナリIT用語辞典バイナリ
Copyright © 2005-2026 Weblio 辞書 IT用語辞典バイナリさくいん。 この記事は、IT用語辞典バイナリの【Path】の記事を利用しております。
日本マイクロソフト株式会社日本マイクロソフト株式会社
© 2026 Microsoft.All rights reserved.
社団法人日本造園組合連合会社団法人日本造園組合連合会
JAPAN FEDERATION OF LANDSCAPE CONTRACTORS 2026 All rights reserved
日外アソシエーツ株式会社日外アソシエーツ株式会社
Copyright (C) 1994- Nichigai Associates, Inc., All rights reserved.
ウィキペディアウィキペディア
All text is available under the terms of the GNU Free Documentation License.
この記事は、ウィキペディアのパス (改訂履歴)の記事を複製、再配布したものにあたり、GNU Free Documentation Licenseというライセンスの下で提供されています。 Weblio辞書に掲載されているウィキペディアの記事も、全てGNU Free Documentation Licenseの元に提供されております。
ウィキペディアウィキペディア
Text is available under GNU Free Documentation License (GFDL).
Weblio辞書に掲載されている「ウィキペディア小見出し辞書」の記事は、WikipediaのCOMMAND.COM (改訂履歴)、ペンシルベニア駅 (ニューアーク) (改訂履歴)、ニューヨーク市の交通 (改訂履歴)、ネットニュース (改訂履歴)、Uniform Resource Identifier (改訂履歴)、パス (改訂履歴)の記事を複製、再配布したものにあたり、GNU Free Documentation Licenseというライセンスの下で提供されています。

©2026 GRAS Group, Inc.RSS