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脚本中的内容,就是上面敲的命令:
修改的方式应该还有很多吧
0
投稿
猜你喜欢
- 这篇文章主要介绍了JAVA实现账户取款和存款操作,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以
- 通过子类调用父类的变量,有两种方法:1、把父类的变量设置成public:package triangle.opengl.wlz.stu.ch
- 在 Java 中,所有的异常都有一个共同的祖先 Throwable(可抛出)。Throwable 指定代码中可用异常传播机制通过 Java
- 推荐教程IntelliJ IDEA 2020最新激活码(亲测有效,可激活至 2089 年)最新idea2021注册码永久激活(激活到2100
- 一、spring-boot-devtools在pom中直接引入依赖<dependency> <groupId&
- 1.鼠标右击我的电脑–》属性–》高级系统设置2.把下面的变量名称和电脑文件的本地路径填进去即可(注意:变量值后面后面不要带分号)jdk环境变
- 每当想找哪个运算符优先级高时,很多时候总是想找的就没有,真让人气愤!现在,终于有个我个人觉得非常全的,分享给大家,欢迎拍砖!C语言运算符优先
- Java定义Long数据类型Long lg=10L;只需要在定义的的整型后面加个L;就和定义float数据类型一样Float ft=5.20
- 现在有一张订单表t_stockorder,其拥有id、code、client_id、merchandise_id、merchandise_n
- 前言如今多线程编程已成为了现代软件开发中的重要部分,而并发编程中的线程同步问题更是一道难以逾越的坎。在Java语言中,synchronize
- @RequestBody出现400 Bad Request的问题今天与同事调试一个接口,发现后台使用@RequestBody老是获取不到数据
- 前言最近看插件库上少有的取色器大都是圆形的或者奇奇怪的的亚子,所以今天做两个矩形的颜色取色器提示:以下是本篇文章正文内容,下面案例可供参考一
- 本文列举了我在周围同事的Java代码中看到的一些比较典型的错误。显然,静态代码分析(我们团队用的是qulice)不可能发现所有的问题,这也是
- 一、问题描述今天使用SDK Manager将Android SDK的版本更新到了Android 5.1的版本,eclipse创建androi
- 其实以前我对Java的Struts框架没有具体认识,通过这篇文章,真的让我了解了框架的用处,好处。下拉框在Web开发中经常会使用到,下面我们
- 默认情况下,如果应用以 Android Q 为目标平台,则在访问外部存储设备中的文件时会进入过滤视图。应用可以使用 Context.getE
- 1、找准入口,使用ClassPathXmlApplicationContext的构造方法加载配置文件,用于加载classPath下的配置文件
- 前言我们知道在Java中除了基础的数据类型以外,其它的都为引用类型。而Java根据其生命周期的长短将引用类型又分为强引用、软引用、弱引用、幻
- 一、需求分析:1、输入一个数组-----------------------------------------》程序要接收一组输入的数组,
- 目录前言反射基础数据准备基于反射创建对象获取反射中的对象获取类中属性获取类中的构造方法获取类中方法结语前言大家好,瑞雪后的第一天,每个周一的