一、前言
多级子文件夹下,操作文件夹进行新增、删除和重命名。
二、场景需求分析
需求:将左边“原始文件夹名”更改为右边“最终需要的文件夹名”。里面涉及到——文件夹的新增、删除和重命名。
操作数据我放在 D:\toolWorkspace\RenameFolder下(RenameFolder就是下面代码中的父文件夹)
三、完整代码
注意:下面的代码删除的是空文件夹,无法删除文件夹中有文件的文件夹。如有需求自行添加代码(先删除文件再删除文件夹)。
代码如下:
import java.io.File;
import java.io.IOException;
/**
* @Author xumeng
* @Description
* @Date 2023/3/9 16:57
*/
public class RenameFolder {
/**
* 需求:文件夹 增、删、和重命名
* 注意:删除文件夹时,若文件夹下有文件则无法删除,需先删除文件再删除文件夹(本程序不支持,可自行在下面代码中增加删除文件的程序代码!)
*
* */
public static void main(String[] args) throws IOException {
File parentFolder = new File("D:\\toolWorkspace\\RenameFolder");//要求重命名的父文件夹
if(parentFolder.isDirectory()){
File[] cis = parentFolder.listFiles(); //cis 存储当前父文件夹下所有班级
//遍历父文件夹下的所有的 班级信息 子文件夹
for(File classInfo:cis){
if(classInfo.isDirectory()){