java 遍历所有文件夹名_Java遍历文件夹下所有文件并重新命名
本文实例为大家分享了Java遍历文件夹下所有文件并重命名的具体代码,供大家参考,具体内容如下
项目中需要将一批文件全部重新命名,文件实在太多就写了这个工具类
这个工具类是将路径下的文件全部重新命名,且名字为同一个
package com.xingli.FileDemo;
import java.io.File;
/**
*@ClassName FileDemo
*@Description TODO
*@Author William
*@Date 2019/8/8 14:51
*@Version 1.0
*/
public class FileDemo {
public static void main(String[] args) {
changeFileName("D:paper");
}
/**
*@description: 通过文件路径,修改该路径下所有文件的名字
* @param path 文件夹路径
* @return:
* @author: William
* @date 2019/8/8 14:52
*/
public static void changeFileName(String path){
File file = new File(path);
if(file.exists()){
File[] files = file.listFiles();
if (null == files || files.length == 0) {
System.out.println("文件夹是空的!");
return;
} else {
for (File file2 : files) {
if (file2.isDirectory()) {
changeFileName(file2.getAbsolutePath());
} else {
System.out.println("文件:" + file2.getAbsolutePath());
String filePath = file2.getAbsolutePath();
String fileName = filePath.substring(0,filePath.lastIndexOf(""))+"aaa"+filePath.substring(filePath.lastIndexOf("."));
File oriFile = new File(filePath);
boolean b = oriFile.renameTo(new File(fileName));
System.out.println(b);
}
}
}
}else{
System.out.println("该路径不存在");
}
}
}
小编再为大家分享java使用File类批量重命名文件的一段代码:
package test.java.com;
import java.util.*;
import java.io.*;
public class RenameFile {
public static void main(String args[]) {
File fl=new File("E://文件夹"); //这里写上发替换的文件夹路径,注意使用双斜杠
String[] files=fl.list();
File f=null;
String filename="";
for(String file:files)
{
f=new File(fl,file);//注意,这里一定要写成File(fl,file)如果写成File(file)是行不通的,一定要全路径
filename=f.getName();
// System.out.println(filename);
f.renameTo(new File(fl.getAbsolutePath()+"//"+filename.replace("要替换掉的内容", "替换成的内容"))));//这里可以反复使用replace替换,当然也可以使用正则表达式来替换了
}
}
}
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持易采站长站。
java 遍历所有文件夹名_Java遍历文件夹下所有文件并重新命名相关推荐
- java读取文件指定位置_Java读取指定路径下的文件列表
直接贴代码吧.不过这里要做一个简单的说明,对于这个程序,我们必须保证我们在F盘下有一个log_files的文件夹,因为在后面写入文件的时候,如果路径中的文件不存在,是程序可以自动为其添加,但如果没有了 ...
- 如何批量修改文件后缀名(包含该路径下的所有文件夹)
1.批量修改某个文件夹目录下的所有文件的后缀名 方法非常简单,在该目录下,新建一个文本,此时文件后缀名是.txt.编辑该文本,文本内容为: ren *.ans *.out 此处的意思是将所有的.ans ...
- java高效复制文件并移动_Java 7:复制和移动文件和目录
java高效复制文件并移动 这篇文章是我对Java 7 java.nio.file软件包的系列文章的继续,这次涵盖了文件的复制和移动以及完整的目录树. 如果您曾经对Java缺少copy和move方法感 ...
- 怎么向java窗口中插入XSL表_Java向word中插入Excel文件对象
前言: 在word文件中,虽然也有表格.但是有时我们想要将Excel中表格的大量数据直接插入到word文档中,这就需要用到word的插入对象的功能,也就是直接将Excel文件当做对象插入到word中. ...
- java file 相对路径 根目录修改_java中使用相对路径读取文件的写法总结 ,以及getResourceAsStream() (转)...
https://blog.csdn.net/my__sun_/article/details/74450241 读取文件的写法,相对路径 在当前的目录结构中读取test.txt的有四种写法 简单粗暴的 ...
- java中属性文件读取案例_java相关:Spring中属性文件properties的读取与使用详解
java相关:Spring中属性文件properties的读取与使用详解 发布于 2020-6-3| 复制链接 摘记: Spring中属性文件properties的读取与使用详解实际项目中,通常将一些 ...
- 计算机名称更改不生效,修改文件后缀名无效怎么办?Win7系统修改文件扩展名无效的解决方法...
我们经常需要在电脑中修改文件后缀名,而这些文件仅仅是通过后缀名来分别它们的不同.如果我们修改文件的后缀名发现无效,并没有修改为其它的格式,那么说明系统中文件的后缀名没有显示,我们需要将其显示再去修改. ...
- python批量复制文件问题,python 批量复制不同目录下的文件
python 批量复制不同目录下的文件 #!/usr/bin/env python #coding=UTF-8 #author aping import os,sys,shutil,time impo ...
- qt 快速按行读取文件_这是知识点之Linux下分割文件并保留文件头
点击上方"开发者的花花世界",选择"设为星标"技术干货不定时送达! 这是一个知识点 方便快捷的给结构化数据文件分割大小并保留文件的表头,几十个G的结构化文件不仅 ...
- linux 解压文件乱码,云服务器:解决linux下zip文件解压乱码问题
云服务器:解决linux下zip文件解压乱码问题 原因 由于zip格式并没有指定编码格式,Windows下生成的zip文件中的编码是GBK/GB2312等,因此,导致这些zip文件在Linux下解压时 ...
最新文章
- 数字图像处理:腐蚀与膨胀操作
- 当中台遇上DDD,我们该如何设计微服务?
- 让神经网络给符号AI“打工”,MIT和IBM联合解决深度学习痛点,未来将用于自动驾驶...
- c语言memcopy_C语言中memcpy 函数的用法详解
- Prime Distance POJ - 2689 线性筛
- 王栋: 要做好推荐,只有技术是不够的
- centos8 开启ftp服务
- jQuery - slice( start, [end] ) Method
- STM32 ucosii 串口接收数据 遇到的问题及解决思路
- 2022年3月26日 张量-外积
- 计算机主板的位置,电脑主板在哪个位置(主板工作原理和主要种类)
- 木材材积表快速计算器_木材材积计算器下载_木材材积速算器普通分级版(电脑版)...
- redis-trib.rb命令详解
- Python 画分布图
- java线程游戏之随机小球游戏V1
- 2021年全球自动浓缩咖啡机行业调研及趋势分析报告
- 怎么给电脑重装Nvidia显卡驱动?
- The LeVoice Far-field Speech Recognition System for VOiCES from a Distance Challenge 2019
- APP项目开发失败案例经验汇总
- html设置弹性盒子分配自适应比例,移动端弹性布局flex,CSS3自适应