精华内容
下载资源
问答
  • java批量修改文件名
    2020-02-03 17:13:59

    今天看下载的视频资源,视频名字一大长串不需要的字,看不到后面的章节名,就写一个Java批量重命名的程序

    package pers.haomu.rename;
    
    import java.io.File;
    import java.nio.file.Path;
    
    /**
     * @author Haomu
     * @Description
     * @Version 1.0
     * @create 2020-02-03-16:02
     */
    public class FileRename {
    
        /**
         * @Author Haomu
         * @Description  path:文件路径名,oldName:需要被更换的字符串,newName:新字符串
         * @Date 2020/2/3
         * @Param [path, oldName, newName]
         * @return void
         **/
        public void renameFile(String path,String oldName,String newName){
    
            File filePath = new File(path);
            File[] files = filePath.listFiles();
            for (File file : files) {
                if (file.getName().contains(oldName)){
                    String newString = file.getName().replace(oldName,"");
                    File newFile = new File(path + "\\" + newString);
                    file.renameTo(newFile);
                    System.out.println("修改后为:" + newFile);
                }
            }
        }
    }
    
    更多相关内容
  • 主要介绍了 java批量修改文件名的实现方法的相关资料,实现批量修改文件下的所有文件的文件名,具有一定的参考价值,需要的朋友可以参考下
  • 几天前在163公开课上下了一些mp4视频文件。发现课程名和文件名不对应,想到编个程序批量修改。先分析网页源代码将课程名和文件名一一对应,存储在一个文件里,然后使用Java读取该文件进而修改文件名
  • Java编程-批量修改文件名

    千次阅读 2022-03-26 14:33:09
    public static void recursiveTraversalFolder(String path) { File folder = new File(path);...//重命名 System.out.println("修改后:" + newDir); } } } } } else { System.out.println("文件不存在!"); } }
      public static void recursiveTraversalFolder(String path) {
             File folder = new File(path);
             if (folder.exists()) {
                 File[] fileArr = folder.listFiles();
                 if (null == fileArr || fileArr.length == 0) {
                     System.out.println("文件夹是空的!");
                     return;
                 } else {
                     File newDir = null;//文件所在文件夹路径+新文件名
                     String newName = "";//新文件名
                     String fileName = null;//旧文件名
                     File parentPath = new File("");//文件所在父级路径
                     for (File file : fileArr) {
                         if (file.isDirectory()) {//是文件夹,继续递归,如果需要重命名文件夹,这里可以做处理
                             System.out.println("文件夹:" + file.getAbsolutePath() + ",继续递归!");
                             recursiveTraversalFolder(file.getAbsolutePath());
         } else {//是文件,判断是否需要重命名
                             fileName = file.getName();
                             parentPath = file.getParentFile();
                             if (fileName.contains(oldString)) {//文件名包含需要被替换的字符串
                                 newName = fileName.replaceAll(oldString, newString);//新名字
                                 newDir = new File(parentPath + "/" + newName);//文件所在文件夹路径+新文件名
                                 file.renameTo(newDir);//重命名
                                 System.out.println("修改后:" + newDir);
                             }
                         }
                     }
                 }
             } else {
                 System.out.println("文件不存在!");
             }
         }
    
    展开全文
  • java批量修改文件名

    2019-07-30 01:41:55
    NULL 博文链接:https://niewj.iteye.com/blog/852036
  • import java.io.File; public class ChangeFileName { public static void main(String[] args) { // 要修改的文件所在目录 String path = "C:\\Users\\Pangpd\\Desktop\\检测单"; changeFileName(path); } ...
    import java.io.File;
    
    public class ChangeFileName {
        public static void main(String[] args) {
            // 要修改的文件所在目录
            String path = "C:\\Users\\Pangpd\\Desktop\\检测单";
            changeFileName(path);
        }
    
        public static void changeFileName(String path) {
            File folder = new File(path);
            if (folder.exists()) {
                File[] fileArr = folder.listFiles();
                if (null == fileArr || fileArr.length == 0) {
                    System.out.println("文件夹是空的!");
                    return;
                } else {
                    for (File file : fileArr) {
                        if (file.isDirectory()) {//是文件夹,继续递归,如果需要重命名文件夹,这里可以做处理
                            System.out.println("文件夹:" + file.getAbsolutePath() + ",继续递归!");
                            changeFileName(file.getAbsolutePath());
                        } else {
                            //是文件,判断是否需要重命名
                            File parentPath = new File("");//文件所在父级路径
                            parentPath = file.getParentFile();
                            String fileName = file.getName(); //旧名
                            // 获取文件名前半部分(车牌号)
                            String firstName = fileName.substring(0, fileName.indexOf("("));
                            // 获取文件名前后部分(检测时间)
                            String sedName = fileName.substring(fileName.indexOf("(") + 1, fileName.indexOf(")"));
                            //重新定义名字
                            String newName = sedName + "(" + firstName + ")" + ".docx";
                            File newFile = new File(parentPath + "/", newName);
                            System.out.println(fileName + "-->" + newName);
                            //进行重命名操作
                            if (file.renameTo(newFile)) {
                                System.out.println(file.getName() + "重命名成功---");
                            } else {
                                System.out.println(file.getName() + "重命名失败+++");
                            }
                        }
                    }
                }
            }
        }
    }
    

    参考链接:
    https://www.cnblogs.com/codekjm/p/9615815.html
    https://blog.csdn.net/gjs935219/article/details/104264925

    展开全文
  • java批量修改文件后缀名

    问题描述:当我在网上进行浏览好康的ff14猫娘图片时,我发现保存下来的图片全都是.wbep格式。虽然可以正常浏览,但是发送给朋友看的时候操作不方便,于是我就想用IO的文件过滤器和文件的renameTo方法来批量修改文件名的后缀,全都变为.png格式。

    代码实现:

    在这里我写了两个类,一个是用来修改的,一个是实现了文件过滤器的类。

    wbep文件过滤器:

    package com.etime.replace;
    
    import java.io.File;
    import java.io.FilenameFilter;
    
    public class WebpFilenameFilter implements FilenameFilter {
        @Override
        public boolean accept(File dir, String name) {
            File file = new File(dir,name);
            boolean isFile = file.isFile();
            boolean flag = name.endsWith("webp");
            if (isFile && flag){
                return true;
            }
            else{
                return false;
            }
    
        }
    }
    

    主类:

    package com.etime.replace;
    
    import java.io.*;
    
    public class ReplaceWebp {
    
        public static void main(String[] args) {
            //文件夹路径
            String dirPath = "F:"+File.separator+"picture"+File.separator+"FF14";
            ReplaceWebpToPng(dirPath);
        }
        public static void ReplaceWebpToPng(String dirPath){
            File dir = new File(dirPath);
            //过滤器,找出所有以webp结尾的文件
            File[] files = dir.listFiles(new WebpFilenameFilter());
            if (files != null){
                for(File f : files){
                    //System.out.println("old:"+f.getName());
                    //获取文件名
                    String filename = f.getName().substring(0,f.getName().length()-5);
                    //System.out.println(filename);
                    String newFilename = filename+".png";
                    RenameFile(dirPath,f.getName(),newFilename);
                }
            }
        }
    
        public static void RenameFile(String path,String filename,String newFilename){
            String oldFilename = path+File.separator+filename;
            File oldFile = new File(oldFilename);
            String newName = path+File.separator+newFilename;
            File newFile = new File(newName);
            if (oldFile.exists() && oldFile.isFile()){
                oldFile.renameTo(newFile);
            }
        }
    
    }
    

    修改前:

     

     修改后:

     

    注:这里的修改后缀名仅仅只是强制改写,文件本身的编码并没有发生变化,这里只是因使用方便才进行后缀名的改写。 

    展开全文
  • 从bilibili下载了多个视频文件,视频文件的名称全部是数字,现在批量修改视频文件名。 操作内容:文件读取修改写入、字符串操作;
  • 比如平常网站下载的教学视频由于文件名字过于复杂啰嗦,所以有时可能需要...import java.io.File; public class ChangeFileName { public static void main(String[] args) { File f = new File("E:\\尚硅谷...
  • java 批量修改文件名

    2017-10-13 09:43:30
    由于项目测试文件有很多个104个,自己作为实习生基本上经常都会测试,但是一定格式的文件名才能运行测试类 ,就会每次去改文件名中的日期,每次改104个就很烦,所以就写了这个小列子批量文件名 把昨天的日期...
  • JAVA批量修改文件名

    2021-04-22 12:33:34
    今天看传智播客的JAVA视频,每次都是接着以前的看的,今天想找特定的一个视频温习一下,发现下载的视频每个视频的名字都很长,以至于后面能区分的那一部分都被忽略了,刚学了点JAVA,突然想着能不能把文件名前面相同...
  • Java批量更改文件名

    万次阅读 2016-08-07 10:49:17
    java批量更改文件名,文件目录树
  • 为了提高效率,我通过Java代码来实现修改文件名。 二、代码实现 代码如下(示例): public class test { public static void main(String[] args) { // 首先找到需要修改文件的文件夹,也可以像我这样将文件...
  • java批量修改文件名--

    千次阅读 2015-07-31 09:53:27
    看到java视频在播放器列表中的文件名很长,每次都需要拉长列表才能看清全名,故写此代码批量修改该文件夹下所有文件名
  • 很多时候我们都需要批量修改文件名。 虽然靠系统的全选后再修改单个文件也可以达到批量修改的目的,但效果有限。 作为程序员的我们,写个小脚本来批量修改还不是美滋滋。 废话不多说先上代码(java) 完整代码展示 ...
  • Java 批量修改文件名

    2019-03-20 16:45:43
    有时候,自己做了一些资源...这时候就需要批量文件名。 首先,用下面的代码批量生成了1000个文件 static String folder = "D:/测试"; public static void main(String[] args) { for (int i=0;i<1000;i++){ ...
  • 使用java语言实现批量更改照片的名字,使得这些照片的名字按照一定的规律命名。
  • 感觉这样的状况不是很好就自己用java实现了简单的shell来管理这些自动下载的批量文件产生的文件夹和文件! 使用注意事项: 该程序默认的工作路径是c:\盘,建议在windows环境下利用这则小程序,linux下未测试。 这个...
  • 将docx后缀的文件名修改为doc后缀 2,文件结构图示(这是执行后的效果图) 3,代码 public static void main(String[] args) { try { //文件地址 String pathname="D:\\project\\word\\"; File file = new ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 20,654
精华内容 8,261
关键字:

java批量修改文件名