java如何去掉文件后缀名_JAVA 递归批量更改文件后缀名 删除后缀
核心是File.rename()方法的使用
//1.更改后缀
public static void changeSuffix(String pathDir, final String oldSuffix, String newSuffix) {
File dir = new File(pathDir);
File[] files = dir.listFiles(new FileFilter(){
@Override
public boolean accept(File pathname) {
if (pathname.isDirectory() || pathname.getName().endsWith(oldSuffix)) {
return true;
}
return false;
}
});
for (File file : files) {
if (file.isDirectory()) {
changeSuffix(file.getAbsolutePath(), oldSuffix, newSuffix); // 目录继续
} else {
String fileName = file.getAbsolutePath();
fileName = fileName.substring(0, fileName.indexOf(oldSuffix)) + newSuffix; // 更改后缀
file.renameTo(new File(fileName));
}
}
}
// 测试
String pathDir = "d:\\test";
String oldSuffix = ".txt";
String newSuffix = ".txt.bak";
changeSuffix(pathDir, oldSuffix, newSuffix);
// 2.删除指定后缀名
public static void removeSuffix(String pathDir, final String suffix) {
File dir = new File(pathDir);
File[] files = dir.listFiles(new FileFilter(){
@Override
public boolean accept(File pathname) {
if (pathname.isDirectory() || pathname.getName().endsWith(suffix)) {
return true;
}
return false;
}
});
for (File file : files) {
if (file.isDirectory()) {
removeSuffix(file.getAbsolutePath(), suffix); // 目录继续
} else {
String fileName = file.getAbsolutePath();
fileName = fileName.substring(0, fileName.indexOf(suffix)); // 删除后缀
file.renameTo(new File(fileName));
}
}
}
// 测试
String pathDir = "d:\\test";
String suffix = ".bak";
removeSuffix(pathDir, suffix);
java如何去掉文件后缀名_JAVA 递归批量更改文件后缀名 删除后缀相关推荐
- linux中 改文件后缀名,linux 下批量更改文件后缀
这几天在研究hadoop.在安装过程中需要java支持.然而在安装jdk1.6后.java不能正常运行.在经过一翻谷爹度娘的搜索后,发现要把lib/和jre/lib/下面的以pack为后缀的文件转换为 ...
- linux 文件拆分 原后缀,Linux批量更改文件后缀-转载
一.rename解决 1. Ubuntu系统下 rename 's//.c//.h/' ./* 把当前目录下的后缀名为.c的文件更改为.h的文件 2. CentOS5.5系统下 rename . ...
- 批量更改文件夹/文件的名字
1. 提取文件夹名字: 在需要更改的文件夹或文件的位置中,新建txt文件 在txt文件中输入:dir */b >test.txt,保存文件 将txt文件后缀更改为bat 双击运行bat 生成te ...
- java使用递归批量修改文件扩展名
文章目录 一.文章参考 二.问题说明 三.解决办法 3.1 bat 批处理 一个文件夹 3.2 使用java递归修改文件夹下的文件扩展名 一.文章参考 java使用递归批量修改文件扩展名 二.问题说明 ...
- c语言;文件名批量修改要求可以修改整个文件内文件名或后缀名自动,ubuntu批量修改文件名字(换动画资源必用)...
Ubuntu 16.04 批量改文件名 在Ubuntu16.04下给文件批量改名可以使用rename命令. MATLAB中批量修改文件的名字 在运行matlab时有时需要用统一的文件格式,这个时候对文 ...
- Win10 如何批量更改文件扩展名
环景: Win10 专业版1904 问题描述: CMD如何批量更改文件扩展名 解决方案: 1.在CMD窗口输入 cd 复制的要重命名扩展名的文件路径,然后点击回车 2.输入 ren *.现有文件扩展名 ...
- 如何批量修改文件后缀名?(批量修改文件的扩展名)
无需软件批量修改文件后缀名?怎么通过命令行批量修改文件后缀名?有时候由于文件后缀名格式不同,有的时候我们需要对文件扩展名进行修改,或者文件扩展名丢失,需要添加.如果数量少的文件那还简单直接修改就好了. ...
- php 批量改文件名后缀名_php 实现批量修改文件后缀名的方法详解
这篇文章主要介绍了PHP实现批量修改文件后缀名的方法,涉及php针对文件的递归遍历及重命名的相关技巧,具有一定参考借鉴价值,需要的朋友可以参考下 本文实例讲述了PHP实现批量修改文件后缀名的方法.分享 ...
- php 批量修改文件名后缀名,PHP实现批量修改文件后缀名的方法
本文实例讲述了PHP实现批量修改文件后缀名的方法.分享给大家供大家参考.具体如下: /** * 批量修改文件后缀名 * @param $path 文件夹路径 * @param $sext 原文件后缀名 ...
- php 批量改文件名后缀名_PHP如何批量修改文件的后缀名
这篇文章主要讲了PHP如何批量修改文件的后缀名,有一定的参考价值,感兴趣的朋友可以看看.<?php function foreachDir($path){ $handle=opendir($pa ...
最新文章
- vue数据源转json问题
- 性能测试(02)-HttpSampler
- 《你不知道的JavaScript(上)》笔记——函数作用域和块作用域
- 《Android开发从零开始》——22.数据存储(1)
- 【java】深入分析Java反射-动态代理 proxy
- 算法设计 - LCS 最长公共子序列最长公共子串 LIS 最长递增子序列
- python单例模式和装饰器
- .net ajax 保存文件,.net ajax式上传文件
- 怎么用c语言让电脑定时开关机,电脑定时开关机如何设置?小编教你设置电脑定时开机和关机...
- vivado2021.2安装及验证教程(绝大部分适用于同软件其他版本)
- EasyClick 原生UI教程扫盲篇
- 国内下载Android源码教程
- element-this.$confirm确定-取消位置交换
- Tanzu 学习系列之TKGm for vSphere 快速部署
- Postman之Pre-request Script 使用详解
- 共阳极数码管显示0~9_《显示器件应用分析精粹》之(3)数码管静态显示
- [W]和[V]的发音
- 高并发中 QPS、TPS、RT、Load、PV、UV都是什么意思!
- \t\t健康生活:20个健康小细节隐藏大危害!
- 组件实战(一)——导航栏设计
热门文章
- 东数西算背后的大棋局
- API管理基础知识集锦
- 复旦计算机系统基础课件,复旦大学软件工程考研(MSE)计算机系统基础复习资料.ppt...
- android同花顺布局,同花顺首发 Android平板电脑炒股高清版
- SAO Utils 添加白色参考线
- kali2022.2无线网络WiFi破解详解
- 布谷鸟算法的程序(个人注释)
- QQ输入法怎么设置快捷短语
- (六)linux中的进程管理
- 戴尔t系列服务器拆机,拆解:规整扎实条理清晰的戴尔T7600_联想ThinkCentre台式电脑_台式电脑评测-中关村在线...