当前位置: 移动技术网 > IT编程>开发语言>c# > C#中使用Path、Directory、Split、Substring实现对文件路径和文件名的常用操作实例

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

2019年12月19日  | 移动技术网IT编程  | 我要评论

转角遇到爱演员表,腌醋蒜,思维空间

场景

现在有一个文件路径

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('_');

分隔后的结果为

 

 

然后获取倒数最后两个

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

如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复

相关文章:

  • 关于C#反射 你需要知道的

    通常,反射用于动态获取对象的类型、属性和方法等信息。今天带你玩转反射,来汇总一下反射的各种常见操作,捡漏看看有没有你不知道的。获取类型的成员type 类的 ge... [阅读全文]
  • c# 字符串操作总结

    字符串操作在任意编程语言的日常编程中都随处可见,今天来汇总一下 c# 中关于字符串的一些你可能遗忘或遗漏的知识点。逐字字符串在普通字符串中,反斜杠字符是转义字符... [阅读全文]
  • C#中静态方法和实例化方法的区别、使用

    1、定义方法的格式 访问修饰符 返回类型 方法名 (参数列表) { // 方法的主体… }2、静态方法在大多数时候,我们定义写一个方法,会把方法区分为实例化方法... [阅读全文]
  • 详解C# FileStream类

    c# filestream类在 c# 语言中文件读写流使用 filestream 类来表示,filestream 类主要用于文件的读写,不仅能读写普通的文本文件... [阅读全文]
  • 快速学习c# 枚举

    一、在学习枚举之前,首先来听听枚举的优点。  1、枚举能够使代码更加清晰,它允许使用描述性的名称表示整数值。  2、枚举使代码更易于维护,有助于确保给变量指定合... [阅读全文]
  • 浅谈C#六大设计原则

    笔者作为一个菜鸟,会尝试以简单的代码和容易理解的语句去解释这几种原则的特性和应用场景。这六种原则分别为单一职责原则、接口隔离原则、里氏替换原则、迪米特法则、依赖... [阅读全文]
  • 解答“60k”大佬的19道C#面试题(上)

    先略看题目:1 请简述async函数的编译方式2 请简述task状态机的实现和工作机制3 请简述await的作用和原理,并说明和getresult()有什么区别... [阅读全文]
  • 解答“60k”大佬的19道C#面试题(下)

    在上篇中,我解析了前 10 道题目,本篇我将尝试解析后面剩下的所有题目。姐妹篇:解析“60k”大佬的19道c#面试题(上)这些题目确实不怎么经常使用,因此在后文... [阅读全文]
  • 如何用C#验证IP是否为局域网地址

    前一阵子有【广州.net群】的客户问起这个问题,说他们需要验证客户输入的网站是否为局域网。其实局域网的ip并没有确定的定义,只要是局域网中,即可设置为任何一个i... [阅读全文]
  • Unity实现截屏以及根据相机画面截图

    在游戏开发和软件开发中,经常需要截图的功能,分带ui的截图和不带ui的截图功能。代码如下:using system.collections;using syst... [阅读全文]
验证码:
移动技术网