以下是 Java 代码实现:

import java.io.File;

public class VideoFileRenamer {
    public static void main(String[] args) {
        File directory = new File('path/to/directory'); // 要遍历的目录路径
        File[] files = directory.listFiles(); // 获取目录下所有文件
        for (File file : files) {
            if (file.isFile() && isVideoFile(file.getName())) { // 如果是视频文件
                String newName = renameVideoFile(file.getName()); // 生成新的文件名
                File newFile = new File(directory, newName); // 构造新文件对象
                if (file.renameTo(newFile)) { // 重命名文件
                    System.out.println(file.getName() + ' -> ' + newName); // 输出重命名结果
                } else {
                    System.out.println('Failed to rename ' + file.getName()); // 输出重命名失败信息
                }
            }
        }
    }

    private static boolean isVideoFile(String fileName) {
        String extension = fileName.substring(fileName.lastIndexOf('.') + 1); // 获取文件扩展名
        return extension.equalsIgnoreCase('mp4') || extension.equalsIgnoreCase('avi')
                || extension.equalsIgnoreCase('mov') || extension.equalsIgnoreCase('wmv');
    }

    private static String renameVideoFile(String fileName) {
        String newName = fileName.substring(6); // 去掉前6个字符
        int dotIndex = newName.indexOf('.') - 1; // 获取文件名中第二个字符的下标
        if (dotIndex > 0) {
            newName = newName.substring(0, dotIndex) + '.' + newName.substring(dotIndex + 1); // 在第二个字符后面添加.符号
        }
        if (newName.startsWith('0')) {
            newName = newName.substring(1); // 去掉0开头的字符
        }
        return newName;
    }
}

需要注意的是,以上代码只对扩展名为 mp4、avi、mov、wmv 的视频文件进行重命名。如果需要对其他扩展名的视频文件进行重命名,可以在 isVideoFile 方法中添加相应的判断逻辑。

Java 批量重命名视频文件:去除前缀并添加分隔符

原文地址: https://www.cveoy.top/t/topic/kGYy 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录