gpt4 book ai didi

c# - 从完整目录路径中获取目录名称,不管尾部斜杠如何

转载 作者:太空狗 更新时间:2023-10-29 21:17:08 25 4
gpt4 key购买 nike

我需要从它的路径中获取目录名称,无论是否有尾随反斜杠。例如,用户可以输入以下 2 个字符串之一,我需要日志目录的名称:

"C:\Program Files (x86)\My Program\Logs"
"C:\Program Files (x86)\My Program\Logs\"

以下都没有给出正确答案("Logs"):

Path.GetDirectoryName(m_logsDir);
FileInfo(m_logsDir).Directory.Name;

他们显然分析了路径字符串,并在第一个示例中确定 Logs 是一个文件,而它实际上是一个目录。

所以它应该检查最后一个词(在我们的例子中是 Logs)是否真的是一个目录;如果是,返回它,如果不是(日志也可能是一个文件),返回一个父目录。如果需要处理实际的文件系统而不是分析字符串本身。

是否有任何标准功能可以做到这一点?

最佳答案

new DirectoryInfo(m_logsDir).Name;

关于c# - 从完整目录路径中获取目录名称,不管尾部斜杠如何,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30399573/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com