gpt4 book ai didi

C# 从路径中剪切文件名

转载 作者:行者123 更新时间:2023-11-30 15:21:01 25 4
gpt4 key购买 nike

我正在创建一个图像提取工具,我能够检索具有完整路径的图像..

例如:

enter image description here

我需要从路径中删除文件名 (rss)...

我搜索帖子并尝试关注

//1.
//string str = s.Split('/', '.')[1];

//2.
string s1;

// string fileName = "abc.123.txt";
int fileExtPos = s.LastIndexOf(".");
if (fileExtPos >= 0)
s1 = s.Substring(0, fileExtPos);


//3.
//var filenames = String.Join(
// ", ",
// Directory.GetFiles(@"c:\", "*.txt")
// .Select(filename =>


//4.
// Path.GetFileNameWithoutExtension(filename)));

似乎都没有用

我想要介于“images”和“png”之间的名称..确切的代码是什么?

任何建议都会有帮助

最佳答案

只需使用类 Path及其方法GetFileNameWithoutExtension

string file = Path.GetFileNameWithoutExtension(s);

警告:在此上下文中(只有不带扩展名的文件名,并且在 URL 后没有传递参数)该方法运行良好,但是如果您使用该类的其他方法(如 GetDirectoryName),则情况并非如此。在这种情况下,斜杠被反转为 Windows 风格的反斜杠“\”,这可能是程序其他部分的错误

另一种解决方案,可能更面向 WEB 是通过类 Uri

Uri u = new Uri(s);
string file = u.Segments.Last().Split('.')[0];

但我发现这不太直观且更容易出错。

关于C# 从路径中剪切文件名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38549665/

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