java

关注公众号 jb51net

关闭
首页 > 软件编程 > java > Java 本地文件批量重命名

Java实现本地文件批量重命名的示例代码

作者:来自宇宙的曹先生

本文主要介绍了Java实现本地文件批量重命名的示例代码,主要步骤为获取指定目录下的所有文件,对每个文件进行修改,将修改后的文件名赋给该文件,具有一定的参考价值,感兴趣的可以了解一下

1. 批量重命名

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. 批量修改扩展名

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.");
        }
    }
}

到此这篇关于Java实现本地文件批量重命名的示例代码的文章就介绍到这了,更多相关Java 本地文件批量重命名内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家! 

您可能感兴趣的文章:
阅读全文