java批量修改指定目录下的文件名
package io; import java.io.File; import java.io.IOException;/*** @Auther: Code* @Date: 2018/9/9 18:02* @Description: 批量重命名文件*/ public class test {static String newString = "";//新字符串,如果是去掉前缀后缀就留空,否则写上需要替换的字符串static String oldString = "闭着眼睛飘单词";//要被替换的字符串static String dir = "F:\\英语\\四级词汇MP3\\四级词汇MP3";//文件所在路径,所有文件的根目录,记得修改为你电脑上的文件所在路径public static void main(String[] args) throws IOException {recursiveTraversalFolder(dir);//递归遍历此路径下所有文件夹 }/*** 递归遍历文件夹获取文件*/public static void recursiveTraversalFolder(String path) {File folder = new File(path);if (folder.exists()) {File[] fileArr = folder.listFiles();if (null == fileArr || fileArr.length == 0) {System.out.println("文件夹是空的!");return;} else {File newDir = null;//文件所在文件夹路径+新文件名String newName = "";//新文件名String fileName = null;//旧文件名File parentPath = new File("");//文件所在父级路径for (File file : fileArr) {if (file.isDirectory()) {//是文件夹,继续递归,如果需要重命名文件夹,这里可以做处理System.out.println("文件夹:" + file.getAbsolutePath() + ",继续递归!");recursiveTraversalFolder(file.getAbsolutePath());} else {//是文件,判断是否需要重命名fileName = file.getName();parentPath = file.getParentFile();if (fileName.contains(oldString)) {//文件名包含需要被替换的字符串newName = fileName.replaceAll(oldString, newString);//新名字newDir = new File(parentPath + "/" + newName);//文件所在文件夹路径+新文件名file.renameTo(newDir);//重命名System.out.println("修改后:" + newDir);}}}}} else {System.out.println("文件不存在!");}} }
转载于:https://www.cnblogs.com/libin6505/p/11346731.html
java批量修改指定目录下的文件名相关推荐
- java批量提取文件夹名称_bat 批量提取指定目录下的文件名
bat 批量提取指定目录下的文件名 下面是批量获取指定目录下的文件名的核心代码 @echo off echo text input set input= set /p input=: echo %in ...
- 批量修改多目录下相同文件名的文件内容
目前的情况: 在/data/test/目录中,有很多子目录,每个子目录中都包括一个文件名为"HD"的文件 现在想把所有的HD文件的内容修改成统一的内容,比如"0" ...
- bat 批量提取指定目录下的文件
如下是批量获取指定目录下的文件名. @echo off echo text inputset input= set /p input=: echo %input% is input cd %input ...
- Java 读取指定目录下的文件名和目录名
需求:读取指定目录下的文件名和目录名 实现如下: package com.test.common.util;import java.io.File;public class ReadFile {/** ...
- 数值策划的自我修养(二):用VBA批量获取指定目录下文件的名字
目录索引 批量获取指定目录下文件的名字 批量获取指定目录下文件的名字 游戏项目的管理,自然少不了配置表的管理.今天记录的是如何在制作配置表管理工具时批量获取配置表文件夹下的配置表名并顺序写到一张Exc ...
- python获取指定目录下所有文件名os.walk和os.listdir
os.walk 返回指定路径下所有文件和子文件夹中所有文件列表 其中文件夹下路径如下: import os def file_name_walk(file_dir):for root, dirs, f ...
- 【JAVA】删除指定目录下文件、文件夹
今天遇到一个删除指定目录下的文件和文件夹的功能,直接上代码吧! import java.io.File;/*** @version 2019/4/12 9:35* @description Test* ...
- 批量修改同一目录下文件名--操作so easy
1.将要改名的文件放在同一个文件夹下: 2.开始 -> 运行(或者ctrl+R) -> 输入cmd,确定-> 切换到该文件夹下: 3.dir /b > rename.xls P ...
- android 相册目录,调用android系统相册批量打开指定目录下的图片
测试方法: 在sdcard 目录下新建名为photo的文件夹 .并将此文件夹 中复制少量图片.import java.io.File; import android.app.Activity; im ...
最新文章
- linux在生信的作用,【生信笔记】右键菜单打开WSL功能方法简介
- socket.io的基本使用
- 在datagrid里面生成指定的DataView ,进行过滤.把符合条件的数据显示出来
- Linux 文件安全之随机数生成器
- MongoDB 常用故障排查工具
- System.Net.Mail和System.Web.Mail
- 维特比算法Viterbi Algorithm
- 就这样进入了前端开发
- 【逻辑思考】有时评论比内容更精彩
- android显示动态图片,android显示gif图
- cla作用matlab,健身搞肌运动补剂小讲堂:共轭亚油酸CLA功效解析
- Delta RPMs disabled because /usr/bin/applydeltarpm not installed
- Mininet系列实验(一):Mininet使用源码安装
- Linux CRDA(Central Regulatory Domain Agent)
- Vista中运行软件的兼容性测试(转)
- CodeForces 632E Thief in a Shop(FFT)
- 实验1 算法设计与分析
- 【R和Python对比】matplotlib和ggplot(一)
- 大理旅游攻略,第一天
- BiTraP:Bi-directional Pedestrian Trajectory Prediction with Multi-modal Goal Estimation