C#:需要从文件名路径中删除最后一个文件夹

标签 c#

我正在从数据库中提取文件路径以用作文件源。 我需要从源路径中删除最后一个文件夹,这样我就可以创建新文件夹用作目标路径。

示例源文件路径: \\\\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/

相关文章:

c# - 从azure中的webjobs读取webapp的web.config

c# - EF 核心 : Soft delete with shadow properties and query filters

c# - 使 C# 源代码作为脚本运行?

c# - 在while循环中替代线程 sleep

c# - 优化 .NET Web 服务数据库记录选择

c# - 动态迭代和创建新的匿名类型

c# - C#中的Timer和Threading不能放在一起?

c# - NHibernate.QueryException 消息 : duplicate association path

c# - XML 属性可能值的正则表达式

c# - Discord Bot [C#] 不执行命令