c# - 如何获取完整路径?

标签 c#

总的来说,我试图去掉路径末尾的文件名并显示路径的其余部分。 例如这个路径:C:\Users\Documents\Development\testing\11.0.25.10\AUW_11052_0_X.pts

我想去掉“AUW_11052_0_X.pts”文件,只显示“C:\Users\Documents\Development\testing\11.0.25.10\”

具体怎么做呢?我不确定如何将其变成正则表达式模式。

这是我的问题的更详细的:

我要做的是创建一个接受两个参数的正则表达式函数,原始路径然后是文件名(程序在某个时候循环遍历存储所有文件的列表并从中获取文件名) 我打算创建一个正则表达式函数,它在最后一个“\”字符之后抓取任何内容,并将其与文件名参数进行比较。如果它确实匹配而不是删除文件名,如果它不匹配则保留它。我的问题是弄清楚如何做一个正则表达式模式来找到最后一个“\”字符之后的任何东西,我不知道如何

答案:我找到了答案,模式是 ^(.*[\\\/]) 这将抓取最后一个“\”之前的每个字符

最佳答案

您正在寻找 Path.GetDirectoryName()

关于c# - 如何获取完整路径?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18474168/

相关文章:

c# - StreamReader.EndOfStream 缺少最后一行?

c# - 从 dll 和 pdb 文件 Visual Studio 反编译自己的类

c# - 更优雅地处理属性更改事件监听器(很多)(字典?)

c# - 经典的 asp 使用 capicom 进行 md5 哈希-结果不同于 .net System.Security.Cryptography

c# - 指定的转换无效

c# - 在 AIR native 扩展中包含外部 DLL

c# - 从外部事件调用时 Unity SceneManager.LoadScene() 不起作用

c# - 如何在 Web Core API 中调试启动?

c# - 如何在params中传递ref参数

c# - String.Format 和 log.DebugFormat 货币