[英]How to get the root directory
我有一个文件路径
D:\Accurev\PPF6-AvailableToUse_Test_4_4\eBizSol_App\Source\xyz.txt
如果我做
Path.GetDirectoryName(fileName)
我懂了
D:\Accurev\PPF6-AvailableToUse_Test_4_4\eBizSol_App\Source
但我只想获取根目录,即"D:\\\\"
我怎么才能得到它?
NB〜是否可以不分割字符串?
String pathname= @"D:\Accurev\PPF6-AvailableToUse_Test_4_4\eBizSol_App\Source\xyz.txt";
string root = Path.GetPathRoot(pathname);
您很幸运,有几种方法可以完成相同的操作。 这是其中两个:
Path.GetRootPath作为其他答案已经显示
FileInfo
类的DirectoryInfo.Root属性:
var fileName= @"D:\\Accurev\\PPF6-AvailableToUse_Test_4_4\\eBizSol_App\\Source\\xyz.txt"; var file=new FileInfo(fileName); var root=file.Directory.Root;
您可以为此使用Path.GetPathRoot
方法。
因此,您可以简单地使用string root = Path.GetPathRoot(fullFileName);
但是 ,此方法不能验证路径或文件名是否存在。
在MSDN上,此方法返回的字符串的可能模式如下:
"/"
(路径指定了当前驱动器上的绝对路径)。 "X:"
(路径指定驱动器上的相对路径,其中X表示驱动器或卷号)。 "X:/"
(路径指定了给定驱动器上的绝对路径)。 "\\\\ComputerName\\SharedFolder"
(UNC路径)。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.