首页 > 编程语言 >记录|C#批量修改文件后缀

记录|C#批量修改文件后缀

时间:2024-07-27 22:26:10浏览次数:13  
标签:文件 string 批量 C# CHK 后缀 mp3 file

文章目录


前言

针对昨天博文:记录|cmd方式恢复U盘中的数据中的文件修复为.CHK格式后,如果将大量的.CHK后缀改为.mp3后缀的问题进行了编写。
主要是,现在网上的批量修改后缀的软件竟然要开会员,啊这。。。只怪我这个程序员没有这种致富头脑。


一、.CHK 批量修改成 .mp3

注意:以下的方法是通用型的,你只要修改读取的文件地址,想要读取的文件后缀名,以及自己想更换的后缀名称即可。

using System;
using System.IO;

class Program
{
    static void Main()
    {
        string sourcePath = @"E:\FOUND.000";
        string targetExtension = ".mp3";

        try
        {
            // 获取指定目录下的所有文件
            string[] files = Directory.GetFiles(sourcePath);

            // 遍历文件数组
            foreach (string file in files)
            {
                // 检查文件扩展名是否为.CHK
                if (Path.GetExtension(file).ToLower() == ".chk")
                {
                    // 构建新的文件名,将扩展名更改为.mp3
                    string newFileName = Path.ChangeExtension(file, targetExtension);

                    // 重命名文件
                    File.Move(file, newFileName);
                    Console.WriteLine($"已将 {file} 重命名为 {newFileName}");
                }
            }
        }
        catch (Exception ex)
        {
            Console.WriteLine($"发生错误: {ex.Message}");
        }
    }
}

上述代码运行的结果如下图所示:
在这里插入图片描述
实际的效果为:
在这里插入图片描述


更新时间

  • 2024.07.27

标签:文件,string,批量,C#,CHK,后缀,mp3,file
From: https://blog.csdn.net/qq_41714549/article/details/140742179

相关文章

  • 【简单介绍下PostCSS,什么是PostCSS?】
    ......
  • C++基础(1)
    1.命名空间1.1namespace的价值在C/C++中,变量、函数和后⾯要学到的类都是⼤量存在的,这些变量、函数和类的名称将都存在于全局作⽤域中,可能会导致很多冲突。使⽤命名空间的⽬的是对标识符的名称进⾏本地化,以避免命名冲突或名字污染,namespace关键字的出现就是针对这种问题的......
  • 【Spring Cloud应用框架的讲解】
    ......
  • C语言初阶(6)
    1.函数递归定义程序调用自身的编程技巧称为递归。递归做为一种算法在程序设计语言中广泛应用。一个过程或函数在其定义或说明中有直接或间接调用自身的一种方法,它通常把一个大型复杂的问题层层转化为一个与原问题相似的规模较小的问题来求解,递归策略只需少量的程序就可......
  • 如何解决用socket实现通讯,即使服务器与客户端链接得到客户端信息却仍报错的问题?
     以上分别是服务器和客户端的代码展示,方便后续大家对运行结果的了解 可以发现当服务器与客户端连接时,客户端的信息已经被服务器接收到了,但仍然报错。此时 可以调用shutdownOutput(),关闭输出流,使服务器端口得到-1值,从而关闭流。目的是告知服务器信息已经输出完毕。再次......
  • 402.高端大气的网络科技公司网页 大学生期末大作业 Web前端网页制作 html+css+js
    目录一、网页概述二、网页文件 三、网页效果四、代码展示1.html2.CSS3.JS五、总结1.简洁实用2.使用方便3.整体性好4.形象突出5.交互式强六、更多推荐欢迎光临仙女的网页世界!这里有Web前端网页制作的各行各业的案例,样式齐全新颖,并持续更新!感谢CSDN,提供了这......
  • Navicat与DBeaver:数据库管理工具界的“蝙蝠侠”与“钢铁侠”
    在数据库的浩瀚宇宙中,Navicat与DBeaver犹如两颗璀璨的星辰,各自以其独特的魅力吸引着数据库管理员和开发者们的目光。它们就像是数据库界的“蝙蝠侠”与“钢铁侠”,一个以炫酷界面和强大功能著称,另一个则以实用性和稳定性闻名。今天,我们就来一场轻松愉快的对比分析,看看这两位“超级......
  • ABC 364 F - Range Connect MST 题解
    一副扑克牌,去掉1到K,剩下就是我,赛后十秒过,我是joker。......
  • CF613E Puzzle Lover 题解
    Description给定一个\(2\timesn\)的矩阵,每个位置上有一个小写字母。有一个长度为\(k\)的小写字符串\(w\),询问矩阵中有多少条有向路径满足以下条件:路径上的字母连起来恰好为\(w\)。不多次经过同一个位置。只能向上下左右四个方向走。\(n,k\le2\times10^3\),答案......
  • Cesium实战功能教程之3dtiles操作(移动+旋转)
    在平常的工作中,难免会用到倾斜摄影,当加载倾斜摄影的时候,最头疼的就是倾斜摄影的偏移问题,在代码中进行修改加载倾斜摄影的偏移参数,虽然简单但过于麻烦,也耽误开发的效率,因此我就本着能不能在三维场景中对倾斜摄影进行手动操作,无需再改代码并可将倾斜摄影放在较为正确的位置。......