2

最も近いのは を使用することですがnew FileInfo(path).FullPath、私が知る限り、FileInfo はファイル専用であり、ディレクトリではありません。

コンテキストについては、 Jon Skeet の回答 hereに対する私のコメントも参照してください。

4

8 に答える 8

4

Path クラスは、GetFullPath() など、多くの便利なメソッドとプロパティも提供します。詳細については、 MSDNを参照してください。

于 2011-10-25T09:05:39.543 に答える
2

Path.GetFullPath()

于 2011-10-25T09:05:15.257 に答える
0

msdnによると、ディレクトリまたはファイルFileSystemInfo.FullNameのフルパスを取得し、に適用できますFileInfo

FileInfo fi1 = new FileInfo(@"C:\someFile.txt");
Debug.WriteLine(fi1.FullName); // Will produce C:\someFile.txt
FileInfo fi2 = new FileInfo(@"C:\SomeDirectory\");
Debug.WriteLine(fi2.FullName); // Will produce C:\SomeDirectory\
于 2011-10-25T09:10:30.817 に答える
0

拡張され、ファイルまたはディレクトリのいずれかに対して正しい結果を与えるDirectoryInfoクラスを使用してください。FileSystemInfo

        string path = @"c:\somefileOrDirectory";
        var directoryInfo = new DirectoryInfo(path);
        var fullPath = directoryInfo.FullName;
于 2011-10-25T09:05:10.913 に答える
0

ディレクトリへのパスにはDirectoryInfoクラスを使用します。FileInfo とほとんど同じように機能します。

パスのプロパティは FullName と呼ばれることに注意してください。

DirectoryInfo di = new DirectoryInfo(@"C:\Foo\Bar\");
string path = di.FullName;

パスがファイルかディレクトリかを判断したい場合は、Pathクラスの静的メソッドを使用できます。

string path1 = @"C:\Foo\Bar.docx";
string path2 = @"C:\Foo\";

bool output1 = Path.HasExtension(path1); //Returns true
bool output2 = Path.HasExtension(path2); //Returns false

ただし、パスには拡張子に似たものも含まれている可能性があるため、他のチェックと組み合わせて使用​​することをお勧めします。bool isFile = File.Exists(path);

于 2011-10-25T09:01:49.457 に答える
0

これを行うには、 file.getdirectoryを使用できます。

于 2011-10-25T09:02:30.587 に答える
0

私はそれが-だと思います

DirectoryInfo.FullName
于 2011-10-25T09:02:40.087 に答える
0

これを試して:

String strYourFullPath = "";
IO.Path.GetDirectoryName(strYourFullPath)
于 2011-10-25T09:02:51.103 に答える