吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 5801|回复: 16
收起左侧

[其他转载] 批量修改文件名winform程序,手里有大批量文件要改名的注意啦!

[复制链接]
52Douyin 发表于 2020-6-19 21:48
很多朋友从网上下载了大量的文件,文件命名都是相似的,如果要批量改名字,太麻烦了。

文件列表

文件列表


这里为大家开源我自己写的一个.net-winform程序。先上截图,

介绍一下第一步

选择文件夹

选择文件夹

第二步
显示当前文件夹里面的文件列表
002选择文件.png

第三步 设定名称结构,命名分2部分,参考截图
003设定名称结构.png


第四步:名字修改完成

004名字修改完成.png

[C#] 纯文本查看 复制代码
     /// <summary>
        /// 选择目录
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btnSelectFolder_Click(object sender, EventArgs e)
        {
            FolderBrowserDialog dialog = new FolderBrowserDialog();
            dialog.Description = "请选择文件路径";
            string foldPath = "";
            if (dialog.ShowDialog() == DialogResult.OK)
            {
                foldPath = dialog.SelectedPath + @"\";
            }
            txtFolder.Text = foldPath;
            if (foldPath != "") {
                //清空原来的list列表
                if (lstFile.Items.Count > 0) {
                    lstFile.Items.Clear();
                }
            }
            getFile(foldPath);
        }//


        /// <summary>
        /// 获得目录下所有文件或指定文件类型文件(包含所有子文件夹)
        /// </summary>
        /// <param name="path">文件夹路径</param>
        /// <param name="extName">扩展名可以多个 例如 .mp3.wma.rm</param>
        /// <returns>List<FileInfo></returns>
        public List<FileInfo> getFile(string path)
        {
            getdir(path);
            label1.Text = "共有:"+ lst.Count + "文件";

            for (int i = 0; i < lst.Count; i++) {
                lstFile.Items.Add(lst[i]);
            }
            
            return lst;
        }

        /// <summary>
        /// 私有方法,递归获取指定类型文件,包含子文件夹
        /// </summary>
        /// <param name="path"></param>
        /// <param name="extName"></param>
        private static void getdir(string path)
        {
            try
            {
                string[] dir = Directory.GetDirectories(path); //文件夹列表
                DirectoryInfo fdir = new DirectoryInfo(path);
                FileInfo[] file = fdir.GetFiles();
                //FileInfo[] file = Directory.GetFiles(path); //文件列表

                if (file.Length != 0 || dir.Length != 0) //当前目录文件或文件夹不为空
                {
                    foreach (FileInfo f in file) //显示当前目录所有文件
                    {                       
                            lst.Add(f);                       
                    }

                    foreach (string d in dir)
                    {
                        getdir(d);//递归
                    }
                }
            }
            catch (Exception ex)
            {
               
                throw ex;
            }
        }
        /// <summary>
        /// 开始批量改名字
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btnStart_Click(object sender, EventArgs e)
        {
            string strStart = txtStart.Text;
            string strEnd = txtEnd.Text;
            string strBott = "000";

            for (int i = 0; i < lstFile.Items.Count; i++) {
                string tmp = txtFolder.Text+lstFile.Items[i].ToString();
                string exName = Path.GetExtension(tmp);//扩展名

                if (File.Exists(tmp))
                {
                    try
                    {
                        File.Move(tmp, txtFolder.Text + strStart + "-" + strEnd + strBott + (i + 1).ToString() + exName);
                    }
                    catch (Exception ex)
                    {
                        statusStrip1.Text = "出错:"+tmp +"。原因:"+ ex;
                    }
                    
                }
            }
            MessageBox.Show("文件名改完了");
            
        }



非常适合做xianyu,做二手文件的朋友。代码非常简单。没有后门。欢迎大家提意见啊。

免费评分

参与人数 6吾爱币 +10 热心值 +4 收起 理由
py15186813541 + 1 有没有链接,楼主求更新阿
吾爱论坛总策划 + 1 + 1 热心回复!
cao10085 + 1 + 1 感谢发布原创作品,吾爱破解论坛因你更精彩!
大毛孩 + 1 感谢楼主
wi5101 + 1 + 1 用心讨论,共获提升!
苏紫方璇 + 5 + 1 感谢发布原创作品,吾爱破解论坛因你更精彩!

查看全部评分

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

 楼主| 52Douyin 发表于 2020-6-20 09:33
lizhipei78 发表于 2020-6-20 09:30
好像很多改名软件都可以做到这个效果吧

确实,这个功能很简单。

优点:带着UI界面。没有后门,纯绿色。放心使用。
不加料,不加价,完全免费!!
jx1994 发表于 2020-6-20 17:18
52Douyin 发表于 2020-6-20 07:55
不知道怎么上传附件啊,发云盘链接经常被删帖。

没事啊,我都是百度云,蓝奏。都随便放的。
smake 发表于 2020-6-19 22:17
Wapj_Wolf 发表于 2020-6-19 22:20
谢谢楼主,源码干货…
大毛孩 发表于 2020-6-19 22:50
有时间下载看看,感谢分享
jx1994 发表于 2020-6-19 22:52
怎么用源码制作软件,希望有个教程
 楼主| 52Douyin 发表于 2020-6-20 07:55
jx1994 发表于 2020-6-19 22:52
怎么用源码制作软件,希望有个教程

不知道怎么上传附件啊,发云盘链接经常被删帖。
lizhipei78 发表于 2020-6-20 09:30
好像很多改名软件都可以做到这个效果吧
 楼主| 52Douyin 发表于 2020-6-20 19:54
我试试啦!https://wwe.lanzouj.com/iPi38dvg4wb
密码:905p   源代码打包,用vs2017或vs2015打开。
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-25 08:32

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表