使用Java实现本地文件批量重命名

news/2024/7/24 10:21:49 标签: java, windows

1. 批量重命名

java">import java.io.IOException;
import java.nio.file.*;
import java.nio.file.attribute.BasicFileAttributes;
import java.util.stream.Stream;
/**
 * @author 曹见朋
 * @create 2023-10-23-10:02
 */
public class FileBatchRename {
    public static void main(String[] args) {
        // 设置目录路径
        String directoryPath = "D:/example";

        // 构建文件路径
        Path directory = Paths.get(directoryPath);

        try {
            // 获取目录下的所有文件
            Stream<Path> files = Files.list(directory);

            // 遍历所有文件并重命名
            files.forEach(file -> {
                try {
                    // 获取文件的名称
                    String fileName = file.getFileName().toString();

                    // 新的文件名(可以按需修改)
                    String newFileName = "new_" + fileName;

                    // 构建新文件路径
                    Path newFilePath = directory.resolve(newFileName);

                    // 执行文件重命名
                    Files.move(file, newFilePath, StandardCopyOption.REPLACE_EXISTING);

                    System.out.println("Renamed: " + fileName + " to " + newFileName);
                } catch (IOException e) {
                    e.printStackTrace();
                }
            });

            System.out.println("All files have been renamed.");

        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

在上述代码中,我们首先指定了要重命名文件的目录路径。然后,我们使用NIO的Files.list()方法列出目录中的所有文件,并遍历这些文件。在遍历的过程中,可以根据需要修改新的文件名,然后使用Files.move()方法执行文件重命名操作。文件将被重命名为新的名称,然后输出重命名的结果。

2. 批量修改扩展名

java">package com.cjp.bio;
import java.io.File;

/**
 * @author 曹见朋
 * @create 2023-10-23-9:02
 */
public class BatchRenameFiles {
    public static void main(String[] args) {
        // 指定目录路径
        String directoryPath = "D:/NIO/";

        // 旧的文件扩展名
        String oldExtension = ".html";

        // 新的文件扩展名
        String newExtension = ".txt";

        // 获取目录下的所有文件
        File directory = new File(directoryPath);
        File[] files = directory.listFiles();

        if (files != null) {
            for (File file : files) {
                if (file.isFile() && file.getName().endsWith(oldExtension)) {
                    // 构建新文件名
                    String newName = file.getName().replace(oldExtension, newExtension);

                    // 创建新文件对象
                    File newFile = new File(directoryPath + newName);

                    // 重命名文件
                    if (file.renameTo(newFile)) {
                        System.out.println("Renamed " + file.getName() + " to " + newName);
                    } else {
                        System.err.println("Error renaming " + file.getName());
                    }
                }
            }
        } else {
            System.err.println("Directory not found.");
        }
    }
}

http://www.niftyadmin.cn/n/5114016.html

相关文章

C#8.0本质论第九章--值类型

C#8.0本质论第九章–值类型 迄今为止所有类型分为两个类别&#xff0c;引用类型和值类型&#xff0c;区别在于拷贝策略。 值类型的变量直接包含数据&#xff0c;变量名称直接和值的存储位置关联。引用类型变量的值是对一个对象实例的引用。 引用(reference)是地址&#xff0…

【ArcGIS Pro二次开发】(72):PPT文件操作方法汇总

以下操作都要用到【Microsoft.Office.Interop.PowerPoint】&#xff0c;确保安装并引用。 1、打开PPT文件 // 打开PPT Microsoft.Office.Interop.PowerPoint.Application pptApp new Microsoft.Office.Interop.PowerPoint.Application();Presentation ppt pptApp.Presentati…

防雷检测的项目和行业的等级区分

防雷检测是指对雷电防护装置的性能、质量和安全进行检测的活动&#xff0c;是保障人民生命财产和公共安全的重要措施。 地凯科技防雷检测的项目内容包括接闪器检测、引下线检测、接地装置检测、防雷区的划分、电磁屏蔽防雷检测、等电位连接检测、及电涌保护器 (SPD)性能检测。…

【机械臂视觉抓取从理论到实战】

首先声明一下,此项目是参考B站哈萨克斯坦UP的【机械臂视觉抓取从理论到实战】 此内容为他研究生生涯的阶段性成果展示和技术分享,所有数据和代码均开源。所以鹏鹏我特此来复现一下,我采用的硬件与之有所不同,UP主使用UR5,我实验室采用的是UR3,下面列出相关材料 UR3CB3.12…

RDD算子操作(基本算子和常见算子)

目录 一、基本算子 1.map算子 2.flatMap算子 3.filter算子 4.foreach算子 5.saveAsTextFile算子 6.redueceByKey算子 二、常用Transformation算子 1.mapValues算子 2.groupBy算子 3.distinct算子 4.union算子 5.join算子 6.intersection算子 7.glom算子 8.groupByKey算…

为什么这些网站都在使用CFCA证书

在今天的数字时代&#xff0c;保障数据的安全至关重要&#xff0c;尤其是对于金融机构、政府部门和大型企业等组织而言。证书颁发机构在这一领域扮演着关键的角色&#xff0c;而CFCA&#xff08;中国金融认证中心&#xff09;证书已经脱颖而出&#xff0c;展现了其与其他证书的…

2023年淘宝天猫京东双11红包活动时间什么时候开始如何使用京东淘宝天猫双十一红包口令抢双11超级红包?

2023年京东双11抢红包时间是什么时候&#xff1f; 京东双11抢红包活动时间是从2023年10月23日20:00开始持续到11月11日23:59结束&#xff1b; 2023年京东双11抢红包口令是什么如何使用&#xff1f; 1、在2023年京东双11红包活动时间内&#xff0c;每天都可以打开京东APP&…

我国数据泄露事件超5100万起,全球排名第三

近年来&#xff0c;我国的数据泄露事件仍呈上升趋势。统计显示&#xff0c;2022年我国数据泄露事件将超过5100万起&#xff0c;位居全球第三。数据泄露隐患已成为悬在国内外企业头上的利剑。以下两种方式可能会让企业无意中泄露信息&#xff0c;对企业资产造成严重损害。 黑客…