批量改文件名小工具

有时候需要批量替换一个文件夹下面所有文件的名称,如果文件太多,就没办法手工一个一个来改了。

想想作为程序员十几分钟就可以搞定的东西,解决别人几个小时工作,岂不快哉。

于是有此工具发表,界面如下:

批量改文件名小工具

程序下载

核心代码就20多行

1 Computer MyComputer = new Computer();
 2         int totalReplace = 0;
 3         //递归调用
 4         private void DoReplace(string dir, bool includeChild)
 5         {
 6             DirectoryInfo di = new DirectoryInfo(dir);
 7             FileInfo[] files = di.GetFiles();
 8             if (files.Length > 0)
 9             {
10                 foreach (FileInfo f in files)
11                 {
12                     string newFileName = f.Name.Replace(txtOld.Text, txtRep.Text);
13                     if(f.Name!=newFileName)
14                     {
15                         MyComputer.FileSystem.RenameFile(f.FullName, newFileName);
16                         totalReplace++;
17                     }
18                 }
19             }
20
21             DirectoryInfo[] dirs= di.GetDirectories();
22             if (dirs.Length > 0)
23             {
24                 foreach (DirectoryInfo d in dirs)
25                 {
26                     DoReplace(d.FullName, includeChild);
27                 }
28             }
29         }

Original: https://www.cnblogs.com/tuyile006/p/15397830.html
Author: 小y
Title: 批量改文件名小工具

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/547337/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • C#生成putty格式的ppk文件(支持passphrase)

    背景 2022国家级护网行动即将开启,根据阿里云给出的安全建议,需要将登陆Linux的方式改为密钥对方式。我这里使用的远程工具是自己开发的,能够同时管理Windows和Linux,…

    技术杂谈 2023年7月10日
    083
  • html大文件传输问题

    随着视频网站和大数据应用的普及,特别是高清视频和4K视频应用的到来,超大文件上传已经成为了日常的基础应用需求。 但是在很多情况下,平台运营方并没有大文件上传和断点续传的开发经验,往…

    技术杂谈 2023年5月30日
    079
  • Java 技术栈中间件优雅停机方案设计与实现全景图

    欢迎关注公众号:bin的技术小屋,阅读公众号原文 本系列 Netty 源码解析文章基于 4.1.56.Final 版本 本文概要 在上篇文章 我为 Netty 贡献源码 | 且看 …

    技术杂谈 2023年7月11日
    072
  • Windows针对子目录共享权限控制

    Windows的共享文件设置有两种,一种是共享这一个目录然后里面的子文件,文件夹权限则集成;一种是共享这个目录后,里面的子文件与文件夹权限可单独控制。 共享一 image-2021…

    技术杂谈 2023年6月21日
    0101
  • 日常踩坑_SpringBoot项目Controller层同时传输MultipartFile和实体类

    背景提要 需求是一个表单,需要同时上传附件和一些其他内容(例如标题、内容之类的),本身是把 MultipartFile作为一个数组直接放入创建的对象 FileSaveDTO中的,但…

    技术杂谈 2023年7月25日
    068
  • 013 Linux 搞懂「文件所属者更改及权限的赋予」从未如此简单(chmod、chgrp、chown)

    01 一图详解「ls -l」 02 两种符号区分表示文件和目录 03 三种访问权限及表示 04 四种符号表示文件所属者用户 05 三个变更文件所属者及修改所属者权限的命令 06 工…

    技术杂谈 2023年7月10日
    074
  • Java 的JAR包、EAR包、WAR包区别

    WAR(Web Archive file) 网络应用程序文件,是与平台无关的文件格式,它允许将许多文件组合成一个压缩文件。WAR专用于Web方面。大部分的JAVA WEB工程,都是…

    技术杂谈 2023年7月11日
    052
  • 附加进程到远程服务器中Docker容器内调试

    很多时候,我们在本地开发过程中程序运行很正常,但是发布到线上之后由于环境的原因,可能会有一些异常。通常我们会通过日志来分析问题,除了日志还有一种常用的调试手段就是:附加进程。 VS…

    技术杂谈 2023年7月23日
    091
  • PPT产品的重要性

    客户需求:减轻现场工作量,不能因为上了运维管理系统以后,工作量反而增加了,因此流程需要简化,除了需要符合国家安全规定的,其余流程都简化。 项目背景:当前算是处于POC阶段,给客户的…

    技术杂谈 2023年5月31日
    094
  • 字符串匹配之Sunday算法

    简介 Sunday算法是一种字符串匹配算法,相比于KMP算法,它比较简单易学。 在有些时候,比如字符串很长的时候,它是比KMP要高效的。 核心思想 从前往后匹配,匹配失败时关注主串…

    技术杂谈 2023年7月11日
    061
  • redis的基本命令学习

    1.简单理解redis 基于内存的key-value数据库基于c语言编写的,可以支持多种语言的api //set每秒11万次,取get 81000次支持数据持久化value可以是s…

    技术杂谈 2023年6月21日
    086
  • 帮助你更好的理解Spring循环依赖

    网上关于Spring循环依赖的博客太多了,有很多都分析的很深入,写的很用心,甚至还画了时序图、流程图帮助读者理解,我看了后,感觉自己是懂了,但是闭上眼睛,总觉得还没有完全理解,总觉…

    技术杂谈 2023年7月25日
    069
  • mybatisplus不支持sum,但支持这个

    我们知道,要对数据求和,写sql很简单:select sum(exp) from table_name我们在用mybatisplus做求和计算的时候,mybatisplus的Wra…

    技术杂谈 2023年7月11日
    070
  • 针对“RuntimeError: each element in list of batch should be of equal size” 问题解决

    第一次运行代码出现了这个问题:这个问题的出现主要来源于DataLoader类中的collate.py文件造成的问题,由于每个batch里的长度不一致,因此导致出现了该问题。通过百度…

    技术杂谈 2023年7月25日
    0112
  • PriorityQueue使用介绍

    这玩意儿叫优先级队列,是一个类,继承了AbstractQueue类,实现了Serializable接口。jdk文档里是这么描述这玩意的: 基于优先级堆的无限优先级queue 。 优…

    技术杂谈 2023年5月31日
    080
  • 触发器

    1、MySQL包含对触发器的支持。触发器是一种与表操作有关的数据库对象,当触发器所在表上出现指定事件时,将调用该对象,即表的操作事件触发表上的触发器的执行。 2、创建一个执行语句的…

    技术杂谈 2023年7月25日
    071
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球