C#中使用MoveTo和Path.ChangeExtension方法实现文件更改后缀名
场景
在将数据导出为CSV文件时,需要在导出成功后将CSV文件的后缀名更改为xls。
现在是已经知道每个csv文件的绝对路径,即包含文件扩展名的路径,现在要更改文件的后缀名。
注:
博客主页:
https://blog.csdn.net/badao_liumang_qizhi
关注公众号
霸道的程序猿
获取编程相关电子书、教程推送与免费下载。
实现
假如这里是多个文件,只需要循环这个文件路径的list,依次对每个文件进行更改扩展名。
foreach (string path in Global.Instance.CsvToExcelReNameList){FileInfo file = new FileInfo(path);file.MoveTo(Path.ChangeExtension(file.FullName, "xls"));}
注意这里的Path的ChangeExtension方法的第二个参数不用加点
此方法的注解如下:
// 摘要:// 更改路径字符串的扩展名。//// 参数:// path:// 要修改的路径信息。该路径不能包含在 System.IO.Path.GetInvalidPathChars() 中定义的任何字符。//// extension:// 新的扩展名(有或没有前导句点)。指定 null 以从 path 移除现有扩展名。//// 返回结果:// 包含修改的路径信息的字符串。在基于 Windows 的桌面平台上,如果 path 是 null 或空字符串 (""),则返回的路径信息是未修改的。如果// extension 是 null,则返回的字符串包含指定的路径,其扩展名已移除。如果 path 不具有扩展名,并且 extension 不是 null,则返回的路径字符串包含// extension,它追加到 path 的结尾。//// 异常:// System.ArgumentException:// path 包含 System.IO.Path.GetInvalidPathChars() 中已定义的一个或多个无效字符。public static string ChangeExtension(string path, string extension);
C#中使用MoveTo和Path.ChangeExtension方法实现文件更改后缀名相关推荐
- 关于ssl证书:pem转成crt文件的最简单方法:直接改后缀名!
关于ssl证书:pem转成crt文件的最简单方法:直接改后缀名! 把 xxx.pem改成xxx.crt
- linux中设置环境变量PATH的方法(转)
来源:http://blog.sina.com.cn/s/blog_6f4e385c0101ka4u.html 有些命令的路径没有在PATH环境变量中,可以用echo $PATH命令查询得知,添加路径 ...
- 【全网之最】JavaScript中字符串以特定字符分隔开之后,获取最后一个分割出来的字符串,多用于获取文件的后缀名(格式)
"文.件.名.exe".split('.').slice(-1)[0]//推荐(性能更高,且不会修改原始数组) "文.件.名.exe".split('.').r ...
- java path.resolve_Java Path.resolve方法代碼示例
本文整理匯總了Java中java.nio.file.Path.resolve方法的典型用法代碼示例.如果您正苦於以下問題:Java Path.resolve方法的具體用法?Java Path.reso ...
- Python 获得pdf中的文字、图片文字方法
Python 获得pdf中的文字.图片文字方法 下载word版文件 OCR,全称Optical character recognition,中文译名叫做光学文字识别.它把图像中的字符,转换为机器编码的 ...
- qurlinfo在qt5中_QT5编译使用QFtp的方法步骤
背景 使用 QNetworkAccessManager 可以实现 Ftp 的上传/下载功能,但它没有提供例如list.cd.remove.mkdir.rmdir.rename 等功能.这种情况下,我们 ...
- 在 RHEL or CentOS 7、8 中更改主机名的 4 种方法
要检查主机名,请打开终端并在 CentOS 7/8 中键入 hostname 或 hostnamectl 命令.默认情况下,主机名是 localhost.localdomain.要更改主机名,您可以按 ...
- win7中能对窗口的排列方法是_Windows7中多个窗口的排列方式有( )_学小易找答案...
[多选题]Windows7中多个窗口的排列方式有( ) [多选题]Windows7资源管理器的"库"可以管理电脑中的( ) [多选题]在"计算机"窗口中,利用& ...
- 更改excel2016版本中的VBA project密码的方法
更改2016版本excel中的VBA project密码的方法 网上的信息都不是很全面,写得有点敷衍,基本上没有把步骤写得很清楚的,经过一下午血和泪的教训,在放弃的边缘挣扎了很久,终于搞明白了,接下来 ...
最新文章
- Glide 加载图片不显示(Android9.0无法加载图片)
- SAP SD VL02N对STO的交货单执行PGI,报错 -Fld selectn for mvmt type 643 acct 400020 differs for Business Area –
- 人工智能写散文之错位时空
- Oracle里schema理解
- 图像处理常用边缘检测算子
- 层次分析法AHP - 代码注释多 - ( 数据建模 Python代码)
- 第十章:内核同步方法
- java玫瑰花代码_程序员最美的情人节玫瑰花,JAVA代码实现的3D玫瑰噢
- 2018考研数学经验详谈
- python批量修改文件夹名
- stm32 bootloader启动正常,APP程序会在时钟配置出错原因分析
- 2021年的学习Flag:只争朝夕,不负韶华
- 如何用计算机计算概率,概率统计计算
- 【go1.18】error obtaining VCS status: exit status
- 第九篇:稳定性之面向失败设计【可用性架构设计、可用性容灾】
- 【Spring Data ElasticSearch】高级查询,聚合
- 微信内链接已禁止访问是什么情况?微信链接防封细节
- pythonmathcot函数_math库是python语言的数学模块吗_Python中的数学模块:Math和Cmath
- 实验一 网络流量捕获实验
- win10插入耳机没声音,如何设置声音
热门文章
- java==和=_java中==和 equal区别
- u盘读写测试_关于闪迪u盘cz880速度测试
- php 中getall,PHP getallheaders无法获取自定义头(headers)的问题
- 英文翻译_科研论文英文翻译时需注意的事项及一些对策
- matlab疲劳驾驶_第一本无人驾驶技术书
- cstatic 不调用onpaint_干货 | U盘中毒?不可能的事
- java中的controller_详解Spring Boot中Controller用法
- python安装MySQLdb包遇到的坑:EnvironmentError: mysql_config not found
- android 原生分享界面_索尼PlayStation App获得语音聊天功能和新的UI界面
- Linux tar.gz、tar、bz2、zip的区别,如何选择呢