首页 > 其他分享 >从字符串中分离文件路径,文件名及文件扩展名

从字符串中分离文件路径,文件名及文件扩展名

时间:2023-12-06 14:33:21浏览次数:25  
标签:文件 扩展名 string 文件名 StringBuilder path

从字符串中分离文件路径,文件名及文件扩展名

如一个文件:D:\文档\C#BASE\StringBuilder.md

要分离出文件路径:D:\文档\C#BASE\

文件名:StringBuilder

文件扩展名:md

这是我们要拿到“\”和“.”这两个字符最后出现的索引

string path="D:\文档\C#BASE\StringBuilder.md";
int i=path.lastIndexOf("\");
int j=path.lastIndexOf(".");

然后根据索引分割字符

  string FilePath = path.Substring(0, i);
  string FileName = path.Substring(i+1 , j-(i+1));
  string ExtendName=path.Substring(j+1);

输出

Console.WriteLine(string.Format("文件路径:{0}\n文件名:{1}\n文件扩展名:{2}", FilePath, FileName,ExtendName));

/*文件路径:D:\文档\C#BASE
文件名:StringBuilder
文件扩展名:md*/

标签:文件,扩展名,string,文件名,StringBuilder,path
From: https://www.cnblogs.com/moment28/p/17879480.html

相关文章

  • 文件压缩和解压缩
    后缀为gz或bz打包:gzip|bzip【选项】文件选项:-n指定压缩比,n取值为1-9,值越大压缩比越大解包:gunzip|bunzip后缀为zip打包:zip【选项】文件.zip文件选项:-p非交互指定压缩密码-r#zip-r目录.zip目录对目录进行打包cd目录;zip-r目录.zip*对目录下所有文件打包......
  • 文件查找-find
    文件查找find格式:find[查找路径][选项][查找条件][处理动作]选项: 根据文件名: -name"文件名称" #支持使用glob,如:*,?,[],[^],注意:通配符要加双引号引起来-iname"文件名称" #不区分字母大小写可以直接使用iname,同意支持通配符-regex“PATTERN”......
  • java springboot 读取自定义配置文件
    javaspringboot读取自定义配置文件application.properties、test.properties maven中引用:<dependency><groupId>org.apache.commons</groupId><artifactId>commons-configuration2</artifactId><version......
  • Javascript文件上传
    什么是文件上传文件上传包含两部分,一部分是选择文件,包含所有相关的界面交互。一部分是网络传输,通过一个网络请求,将文件的数据携带过去,传递到服务器中,剩下的,在服务器中如何存储,那就与前端无关了。制作文件上传相关的功能时,一定要先确保文件上传的接口可用,否则之后会遇到无数的麻烦......
  • Ubuntu上文件系统根目录磁盘空间扩充
    今天使用Ubuntu的时候,出现了磁盘根目录空间不足的提示,需要我们对于根目录磁盘空间进行扩充。1.打开终端输入命令,安装gparted管理器sudoapt-getinstallgparted接着输入Y接受,安装完成后输入命令sudogparted打开管理器2.进入gparted管理器界面如下,选择/dev/sda3根目......
  • 对比传统跨网文件交换方式,文件摆渡系统拥有这4大优势!
    网络隔离已是较为常见的网络安全保护措施,越来越多公司进行隔离网建设来隔绝外部网络有害攻击,但隔离后不少数据和文件仍需进行流转,就产生了跨网数据交换需求,在过去,企业使用较多的传统跨网文件交换方式有移动介质、网盘、FTP应用等,这些传统跨网文件交换方式一定程度上解决了企业的数......
  • 网络隔离后文件如何交换,推荐一款专业全能的数据摆渡系统!
    随着网络技术的迅猛发展,信息安全系统的脆弱性已经展现在人们眼前,为了保证涉密信息和重要数据不被泄露,一些重要部门比如政府部门、军队单位、大型企业及科研单位以及银行业金融机构等都建立了自己独有的内部网络。采用内外网隔离的策略,各个网络之间不互通,每个网络形成一个网络安全......
  • windows批量修改文件名-ren命令(重命名)
    windows批量修改文件名-ren命令(重命名)重点:文件名一对一对应1.进入要批量修改文件名的目录,在地址栏输入cmd,回车进入命令行模式2.执行dir/b>G:\Desktop\1.txt,将文件名拷贝到1.txt文件中。  3.新建一个excle表格,将文件名一对一对应,可借助分列排序,将文件名一对一对应。......
  • Linux文件管理
    Linux系统是一个基于Unix的操作系统,它有着独特的文件管理方式。在Linux系统中,一切都是文件,包括普通的文本文件,图片文件,音频文件,视频文件,以及设备文件,目录文件,链接文件,管道文件,套接字文件等等。Linux系统使用一个分层的目录结构来组织这些文件,这个结构被称为文件系统。文件系统的最......
  • idea文件导入问题
    ieda文件导入问题1导入没有.iml的idea项目文件  解决方法:从有.iml的文件中copy一份无法解决!目前还没找到生成方法,当作遗留问题保留!  2Maven项目中.iml文件缺失简单说明IDEA中的.iml文件是项目标识文件,缺少了这个文件,IDEA就无法识别项目。跟Eclipse的.proje......