这是我的路径示例E:\test\img\sig.jpg
我想让E:\test\img
创建目录
我尝试分裂,但它是img
所以我尝试使用Directory.CreateDirectory函数,路径为E:\test\img\sig.jpg\
我说一个想法?
答案 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);