欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

C#中使用Path、Directory、Split、Substring实现对文件路径和文件名的常用操作实例

程序员文章站 2023-10-28 18:25:46
场景 现在有一个文件路径 E:\\BTSData\\2019-11\\admin_20180918_1_1_2 需要获取最后的文件名admin_20180918_1_1_2 需要获取文件的上层目录2019-11 需要获取最后文件名中的最后的1和2 注: 博客主页: https://blog.csdn ......

场景

现在有一个文件路径

e:\\btsdata\\2019-11\\admin_20180918_1_1_2

需要获取最后的文件名admin_20180918_1_1_2

需要获取文件的上层目录2019-11

需要获取最后文件名中的最后的1和2

注:

博客主页:

关注公众号
霸道的程序猿
获取编程相关电子书、教程推送与免费下载

实现

首先获取完整的文件路径,不带扩展名的

e:\\btsdata\\2019-11\\admin_20180918_1_1_2

赋值为result变量

然后要获取其父级目录

result = system.io.directory.getparent(result).tostring();

此时result为e:\\btsdata\\2019-11

然后再进行截取

result = result.substring(result.lastindexof('\\')+1);

此时result为2019-11

然后通过完整路径获取不带扩展名的文件名

string filename = system.io.path.getfilenamewithoutextension(result);

此时文件名filename为admin_20180918_1_1_2

然后使用split进行分割

string[] titles = result.split('_');

分隔后的结果为

C#中使用Path、Directory、Split、Substring实现对文件路径和文件名的常用操作实例

 

 

然后获取倒数最后两个

string title = "柜" + titles[titles.length - 2] + "通道" + titles[titles.length - 1];