场景

在将数据导出为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方法实现文件更改后缀名相关推荐

  1. 关于ssl证书:pem转成crt文件的最简单方法:直接改后缀名!

    关于ssl证书:pem转成crt文件的最简单方法:直接改后缀名! 把 xxx.pem改成xxx.crt

  2. linux中设置环境变量PATH的方法(转)

    来源:http://blog.sina.com.cn/s/blog_6f4e385c0101ka4u.html 有些命令的路径没有在PATH环境变量中,可以用echo $PATH命令查询得知,添加路径 ...

  3. 【全网之最】JavaScript中字符串以特定字符分隔开之后,获取最后一个分割出来的字符串,多用于获取文件的后缀名(格式)

    "文.件.名.exe".split('.').slice(-1)[0]//推荐(性能更高,且不会修改原始数组) "文.件.名.exe".split('.').r ...

  4. java path.resolve_Java Path.resolve方法代碼示例

    本文整理匯總了Java中java.nio.file.Path.resolve方法的典型用法代碼示例.如果您正苦於以下問題:Java Path.resolve方法的具體用法?Java Path.reso ...

  5. Python 获得pdf中的文字、图片文字方法

    Python 获得pdf中的文字.图片文字方法 下载word版文件 OCR,全称Optical character recognition,中文译名叫做光学文字识别.它把图像中的字符,转换为机器编码的 ...

  6. qurlinfo在qt5中_QT5编译使用QFtp的方法步骤

    背景 使用 QNetworkAccessManager 可以实现 Ftp 的上传/下载功能,但它没有提供例如list.cd.remove.mkdir.rmdir.rename 等功能.这种情况下,我们 ...

  7. 在 RHEL or CentOS 7、8 中更改主机名的 4 种方法

    要检查主机名,请打开终端并在 CentOS 7/8 中键入 hostname 或 hostnamectl 命令.默认情况下,主机名是 localhost.localdomain.要更改主机名,您可以按 ...

  8. win7中能对窗口的排列方法是_Windows7中多个窗口的排列方式有( )_学小易找答案...

    [多选题]Windows7中多个窗口的排列方式有( ) [多选题]Windows7资源管理器的"库"可以管理电脑中的( ) [多选题]在"计算机"窗口中,利用& ...

  9. 更改excel2016版本中的VBA project密码的方法

    更改2016版本excel中的VBA project密码的方法 网上的信息都不是很全面,写得有点敷衍,基本上没有把步骤写得很清楚的,经过一下午血和泪的教训,在放弃的边缘挣扎了很久,终于搞明白了,接下来 ...

最新文章

  1. Glide 加载图片不显示(Android9.0无法加载图片)
  2. SAP SD VL02N对STO的交货单执行PGI,报错 -Fld selectn for mvmt type 643 acct 400020 differs for Business Area –
  3. 人工智能写散文之错位时空
  4. Oracle里schema理解
  5. 图像处理常用边缘检测算子
  6. 层次分析法AHP - 代码注释多 - ( 数据建模 Python代码)
  7. 第十章:内核同步方法
  8. java玫瑰花代码_程序员最美的情人节玫瑰花,JAVA代码实现的3D玫瑰噢
  9. 2018考研数学经验详谈
  10. python批量修改文件夹名
  11. stm32 bootloader启动正常,APP程序会在时钟配置出错原因分析
  12. 2021年的学习Flag:只争朝夕,不负韶华
  13. 如何用计算机计算概率,概率统计计算
  14. 【go1.18】error obtaining VCS status: exit status
  15. 第九篇:稳定性之面向失败设计【可用性架构设计、可用性容灾】
  16. 【Spring Data ElasticSearch】高级查询,聚合
  17. 微信内链接已禁止访问是什么情况?微信链接防封细节
  18. pythonmathcot函数_math库是python语言的数学模块吗_Python中的数学模块:Math和Cmath
  19. 实验一 网络流量捕获实验
  20. win10插入耳机没声音,如何设置声音

热门文章

  1. java==和=_java中==和 equal区别
  2. u盘读写测试_关于闪迪u盘cz880速度测试
  3. php 中getall,PHP getallheaders无法获取自定义头(headers)的问题
  4. 英文翻译_科研论文英文翻译时需注意的事项及一些对策
  5. matlab疲劳驾驶_第一本无人驾驶技术书
  6. cstatic 不调用onpaint_干货 | U盘中毒?不可能的事
  7. java中的controller_详解Spring Boot中Controller用法
  8. python安装MySQLdb包遇到的坑:EnvironmentError: mysql_config not found
  9. android 原生分享界面_索尼PlayStation App获得语音聊天功能和新的UI界面
  10. Linux tar.gz、tar、bz2、zip的区别,如何选择呢