java批量修改文件后缀名方法总结
作者:laozhang 发布时间:2022-03-15 15:46:04
标签:java,文件后缀
突然需要改一堆文件的后缀名,所以想编程解决,话不多说直接上代码
java
import java.io.File;
import java.util.Scanner;
public class FileEdit {
public static void renameFiles(String path, String oldExt, String newExt) {
File file = new File(path);
if (!file.exists()) {
System.err.println("文件路径不存在!");
return;
}
File[] files = file.listFiles();
if (files.length <= 0) {
System.err.println("当前路径文件不存在!");
return;
}
for (File f : files) {
if (f.isDirectory()) {
renameFiles(f.getPath(), oldExt, newExt);
} else {
String name = f.getName();
if (name.endsWith("." + oldExt)) {
name = name.substring(0, name.lastIndexOf(".") + 1);
name += newExt;
f.renameTo(new File(f.getParent() + "\\" + name));
}
}
}
}
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("请输入要修改文件后缀名的文件夹:");
String path = sc.nextLine();
System.out.println("请输入修改前的后缀名:");
String oldExt = sc.nextLine();
System.out.println("请输入修改后的后缀名:");
String newExt = sc.nextLine();
renameFiles(path, oldExt, newExt);
System.out.println("操作完成");
}
}
其他方法
在网上查了下,发现还有cmd命令可以解决,比如将txt后置改为7z,那么在你需要修改的目录运行cmd然后输入命令ren *.txt *.rar,就可以将所有txt结尾的文件进行修改;此外可以将本命令保存为bat脚本文件,双击进行运行。
ren *.jpg *.txt
就可以将目录下所有的.jpg文件修改成.txt文件
效果如下:
方式2
也可以使用bat脚本的方式,如下图中ren.bat脚本中的内容,就是上面敲的命令:
修改的方式应该还有很多吧


猜你喜欢
- 本文实例讲述了android中图形图像处理之drawable用法。分享给大家供大家参考。具体如下:一、如何获取 res 中的资源数据包pac
- 本文实例讲述了C#执行存储过程并将结果填充到GridView的方法。分享给大家供大家参考,具体如下:SelectSql sq = new S
- 前言:Android的服务是开发Android应用程序的重要组成部分。不同于活动Activity,服务是在后台运行,服务没有接口,生命周期也
- 代码如下所示:<!-- 配置数据源 --> <bean id="dataSource" c
- 引言JVM进程消失可能有哪些原因?这个问题也是面试中经常出现的,如下图所示ps:由于两年多没写crud了,所以忘记mybatis怎么用了,所
- 本文为大家分享了Unity实现粒子光效导出成png序列帧的具体代码,供大家参考,具体内容如下这个功能并不是很实用,不过美术同学有这样的需求,
- Mybatis-Spring当我们使用mybatis和spring整合后为什么下面的代码可以运行?一个问题:我就写了个mapper接口为什么
- 正则: “.”和"\""."点儿,在正则表达式中表示任意一个字符。"\"在正则表
- 上一篇文章介绍了MediaPlayer相关内容,这次用两篇文章来介绍SurfaceView的用法。网上介绍SurfaceView的用法有很多
- 本文主要描述在C#中线程同步的方法。线程的基本概念网上资料也很多就不再赘述了。直接接入 主题,在多线程开发的应用中,线程同步是不可避免的。在
- 在spring boot中,简单几步,使用spring AOP实现一个 * :1、引入依赖:<dependency> &nbs
- Java平台的垃圾收集机制显著提高了开发者的效率,但是一个实现糟糕的垃圾收集器可能过多地消耗应用程序的资源。在Java虚拟机性能优化系列的第
- 本文纯干货,贴上PDF文档操作类C#代码,需要添加iTextSharp.dll引用才可以正常通过编译。废话不多说了,直接给大家贴代码了。代码
- 前言记得去年做一个聊天项目需要实现类似QQ的下拉刷新并且有侧滑删除的功能,在网上找了很久都没有QQ的完美,多多少少存在各种的问题,最后把下拉
- 本文实例讲述了Android编程之蓝牙测试。分享给大家供大家参考。具体分析如下:一、软件平台:win7 + eclipse + sdk二、设
- 目录依赖引入PowerMockito的使用使用mockito来mock实例mock对Redis的静态调用mock单例类mock私有方法Pow
- 不同的事件源可以产生不同类别的事件。例如,按钮可以发送一个ActionEvent对象,而窗口可以发送WindowEvent对象。AWT时间处
- 本文介绍了详解WMI RPC 服务器不可用的解决方案,分享给大家,具体如下:ConnectionOptions connectionOpti
- 简介在实现登录功能时,一般为了安全都会设置验证码登录,为了防止某个用户用特定的程序暴力破解方式进行不断的尝试登录。常见验证码分为图片验证码和
- 本文实例为大家分享了java实现PDF转图片的具体代码,供大家参考,具体内容如下1.首先利用maven引入所需jar包<depende