我正在从数据库中提取文件路径以用作文件源。 我需要从源路径中删除最后一个文件夹,这样我就可以创建新文件夹用作目标路径。
示例源文件路径:
\\\\ServerName\\Documents\\MasterDocumentFolder\\
我需要从那个字符串中删除最后一个文件夹并得到这个:
\\\\ServerName\\Documents\\
所以我可以像这样创建一个文件夹:
\\\\ServerName\\Documents\\NewDocumentFolder1\\
编辑:我更新了我的示例路径以说明为什么 Path.GetDirectoryName() 在这种情况下不起作用。
最佳答案
你要找的是Directory类中的GetParent()方法
string path = @"C:\Documents\MasterDocumentFolder\";
DirectoryInfo parentDir = Directory.GetParent(path);
// or possibly
DirectoryInfo parentDir = Directory.GetParent(path.EndsWith("\\") ? path : string.Concat(path, "\\"));
// The result is available here
var myParentDir = parentDir.Parent.FullName
关于C#:需要从文件名路径中删除最后一个文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13383643/