c# - 正则表达式获取我的文件的父目录在字符串文件路径中

标签 c# regex

我有一个字符串文件路径,我希望从该文件中获取下一个文件夹的名称。

这是我的文件路径:

Test/FilePathNeeded/testing.txt

我确定有一种方法可以使用正则表达式从上面的文件路径获取 FilePathNeeded,我只是不确定如何完成。我的想法是,testing.txt 所在的目录数量无关紧要,但所需的文件夹始终是文件中的一个。

我希望这是有道理的。如果没有,请告诉我。有人能帮忙吗?

最佳答案

没有正则表达式,您可以使用:

string directory = new DirectoryInfo(
                               Path.GetDirectoryName("Test/FilePathNeeded/testing.txt")
                                    ).Name;

Path.GetDirectoryName 将返回 Test/FilePathNeeded,您可以在 DirectoryInfo 的构造函数中使用它并获取 Name

另一种选择是使用 Directory.GetParent,例如:

var directory  = Directory.GetParent("Test/FilePathNeeded/testing.txt").Name;

关于c# - 正则表达式获取我的文件的父目录在字符串文件路径中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28353593/

相关文章:

c# - 带有过期时间的 Lazy<T>

c# - 在.NET 6中使用System.Text.Json.Nodes命名空间时如何获取JsonObject的Json属性名称?

c# - 为什么在操作参数中我有时需要传递 lambda,有时则不需要?

html - 删除 HTML 标记中的所有属性,但使用正则表达式指定的属性除外

regex - 如何使用 Perl 从 HTML 文本中的相关链接获取文件扩展名?

c# - 监控 exe 何时启动

c# - 我如何编写 linq 来比较年月 f

html - 如何在 bash 中从 html 中提取 td?

Java - 推文计数器

java - 正则表达式正在获取其他单词