吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 3749|回复: 46
收起左侧

[原创工具] 文件名称后缀批量修改大小写

  [复制链接]
爱你么么哒呀 发表于 2022-12-14 18:12
因代码中后缀名不统一 存在大写和小写的清空,特写了一个小工具来处理这个问题

dd

dd


成品包:
成品包.exehttps://www.aliyundrive.com/s/7zYkCK8Xaf9提取码: t23v
代码如下:
[C#] 纯文本查看 复制代码
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void listBox1_DragDrop(object sender, DragEventArgs e)
        {
            string[] files = (string[])e.Data.GetData(DataFormats.FileDrop);
            if (files.Any()) {
                foreach (var item in files)
                {
                    LookFile(item);
                }
            }
           
            //listBox1.Items.AddRange(files);
        }

        private void listBox1_DragEnter(object sender, DragEventArgs e)
        {
            if (e.Data.GetDataPresent(DataFormats.FileDrop))
                e.Effect = DragDropEffects.Link;
            else e.Effect = DragDropEffects.None;
        }
        /// 递归浏览所有文件,string name是你文件夹名
        /// </summary>
        public void LookFile(string pathname)
        {
            if (pathname.Trim().Length == 0)//判断文件名不为空
            {
                return;
            }
            //获取文件夹下的所有文件和文件夹
            string[] files = Directory.GetFileSystemEntries(pathname);
            try
            {
                foreach (string dir in files)
                {
                    if (Directory.Exists(dir))//判断是否为目录,是目录继续递归
                    {
                        LookFile(dir);
                    }
                    else
                    {
                        listBox1.Items.Add(dir);//是文件的话,可以加上你要的操作
                    }
                }
            }
            catch (Exception ex)
            {
                ex.ToString();//防止有些文件无权限访问,屏蔽异常
            }
        }

        private void button2_Click(object sender, EventArgs e)
        {
            UpdateExt(false);
        }

        private void button1_Click(object sender, EventArgs e)
        {
            UpdateExt(true);
        }
        private void UpdateExt(bool input) {
            var fileItems = listBox1.Items; 
            if (fileItems.Count > 0)
            {

                foreach (var item in fileItems)
                {
                    string filePath = item.ToString();
                   // FileInfo f = new(filePath);
                    var ext = Path.GetExtension(filePath);
                    var newExt= input?ext.ToUpper():ext.ToLower();
                    var newPath = Path.ChangeExtension(filePath, newExt);
                    File.Move(filePath,newPath);

                }
                MessageBox.Show("修改完成!");
            }
        }

        private void button3_Click(object sender, EventArgs e)
        {
            listBox1.Items.Clear();
            MessageBox.Show("清除完成!");
        }
    }

免费评分

参与人数 4吾爱币 +9 热心值 +4 收起 理由
抱薪风雪雾 + 1 + 1 谢谢@Thanks!
Zatoichi + 1 + 1 谢谢@Thanks!
风之暇想 + 7 + 1 感谢发布原创作品,吾爱破解论坛因你更精彩!
yanglinman + 1 谢谢@Thanks!

查看全部评分

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

shr123 发表于 2022-12-14 19:13
本帖最后由 shr123 于 2022-12-14 19:14 编辑

我用的win7,解压之后运行里面的setup,电脑卡了足足有五分钟,还以为是什么病毒,整个屏幕只有鼠标能动 其他全静止,我只好重启了
wkdxz 发表于 2022-12-14 18:51
yanglinman 发表于 2022-12-14 18:38
shr123 发表于 2022-12-14 19:35
yanglinman 发表于 2022-12-14 19:31
我没有试运行,也没有查毒,不清楚有什么问题,如果有怀疑的话,你可再下载楼主提供的阿里云链接看看!

我也不太清楚,不打算再试了,应该是python库太多,文件大导致加载慢吧,只是不知道为什么会把整个系统卡那么久
亲亲宝贝A静 发表于 2022-12-14 18:19
感谢分享,学习了
supernox 发表于 2022-12-14 18:43
感谢楼主分享~~~~~~
 楼主| 爱你么么哒呀 发表于 2022-12-14 19:03
wkdxz 发表于 2022-12-14 18:51
这个软件包好大!!

包含了运行环境 所以大
shr123 发表于 2022-12-14 19:12
yanglinman 发表于 2022-12-14 18:38
感谢分享,来个兰奏:https://yanglinman.lanzoum.com/iOybz0ioezzc 密码: 1uix

你这个就是楼主的原文件吗
nitian0963 发表于 2022-12-14 19:14
谢谢提供分享
yanglinman 发表于 2022-12-14 19:16
shr123 发表于 2022-12-14 19:12
你这个就是楼主的原文件吗

是的,仅改了一个名字,楼主提供的是一个自解压文件!
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

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

GMT+8, 2024-11-1 15:21

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

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