如何在路径c#中获取父目录?

时间:2016-06-28 08:49:53

标签: c#

这是我的路径示例E:\test\img\sig.jpg 我想让E:\test\img创建目录 我尝试分裂,但它是img 所以我尝试使用Directory.CreateDirectory函数,路径为E:\test\img\sig.jpg\ 我说一个想法?

5 个答案:

答案 0 :(得分:5)

推荐的方法是使用Path.GetDirectoryName()

string file = @"E:\test\img\sig.jpg";
string path = Path.GetDirectoryName(file); // results in @"E:\test\img"

答案 1 :(得分:2)

使用Path.GetDirectoryName返回指定路径字符串的目录信息。

string directoryName = Path.GetDirectoryName(filePath);

答案 2 :(得分:1)

Path类包含许多有用的路径处理方法,比手动字符串操作更可靠:

var directoryComponent = Path.GetDirectoryName(@"E:\test\img\sig.jpg");
// yields `E:\test\img`

为了完整起见,我想提及Path.Combine,反之亦然:

var dirAndFile = Path.Combine(@"E:\test\img", "sig.jpg");
// no more checking for trailing slashes, hooray!

要创建目录,您可以使用Directory.Create。请注意it is not necessary to check if the directory exists first

答案 3 :(得分:0)

另一种解决方案可以是:

FileInfo f = new FileInfo(@"E:\test\img\sig.jpg");
if (f.Exists)
{
    string dirName= f.DirectoryName;
}

答案 4 :(得分:0)

您可以尝试使用此代码查找目录名称。 System.IO.FileInfo fi = new System.IO.FileInfo(@“E:\ test \ img \ sig.jpg”); string dirname = fi.DirectoryName;

并创建目录 Directory.CreateDirectory(dirname);

相关问题