如何在路径中获取父目录c#
本文关键字:获取 路径 | 更新日期: 2023-09-27 17:52:46
这是我的路径示例E:'test'img'sig.jpg
我想让E:'test'img
创建目录我试着分开,但这是不可能的所以我尝试函数目录。创建目录,路径为"E:'test'img'sig.jpg'
"说说你的想法?
推荐使用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;
}