以下是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遍历一个目录把该目录下的视频文件名称 前6个字符串去掉去掉之后在第二个字符串后面加符号之后如果0开头0也去掉

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

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