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

本文关键字:获取 路径 | 更新日期: 2023-09-27 17:52:46

这是我的路径示例E:'test'img'sig.jpg我想让E:'test'img创建目录我试着分开,但这是不可能的所以我尝试函数目录。创建目录,路径为"E:'test'img'sig.jpg'"说说你的想法?

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

推荐使用Path.GetDirectoryName():

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

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

string directoryName = Path.GetDirectoryName(filePath);

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。注意,没有必要先检查目录是否存在。

您可以尝试使用此代码查找目录名。System.IO.FileInfo fi = new System.IO.FileInfo(@"E:'test'img'sig.jpg");

并创建目录目录中。CreateDirectory(目录名),

另一个解决方案是:

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