`
output
  • 浏览: 16809 次
  • 性别: Icon_minigender_1
  • 来自: 海口
社区版块
存档分类
最新评论

java 批量重命名文件V2

    博客分类:
  • java
阅读更多

java 批量重命名文件V2

 

 

import java.io.File;

public class BatRename {

    public static long fileCount = 0;

    public static long dirCount = 0;

    public static long renamedCount = 0;

    public static long deletedCount = 0;
    

    public static void main(String[] args) {

        String filePath = "E:\\battest";
        String replaceFrom = ".swf";
        String replaceTo = ".swf1";

        if (Rename(filePath, replaceFrom, replaceTo) == false) {
            System.out.println("PROCESS ERROR");
        } else {
            System.out.println("PROCESSED DONE");
        }

        System.out.println("total directories : " + dirCount);
        System.out.println("total files : " + fileCount);
        System.out.println("renamed files' Count : " + renamedCount);
        System.out.println("deleted files' Count : " + deletedCount);
    }

    private static boolean Rename(String path, String replaceFrom,
            String replaceTo) {

        try {
            File fl = new File(path);
            String[] files = fl.list();
            File f = null;
            File renamedFile = null;

            String filename = "";
            for (String file : files) {

                f = new File(fl, file);

                if (f.isDirectory()) {
                    System.out.println("\n==> directory : " + path
                            + java.io.File.separator + file);

                    if (Rename(path + java.io.File.separator + file,
                            replaceFrom, replaceTo) == false) {
                        System.out.print("\tPROCESS ERROR");
                    }

                    dirCount++;
                } else {

                    filename = f.getName();
                    System.out.print(path + java.io.File.separator + filename);

                    if (filename.endsWith(replaceFrom)
                            || filename.contains(replaceFrom)) {
                        System.out.print("\t\t-->\t\t");
                        if ((new File(fl.getAbsolutePath()
                                + java.io.File.separator
                                + filename.replace(replaceFrom, replaceTo)))
                                .exists() == true) {
                            f.delete();

                            System.out.print("deleted");

                            deletedCount++;
                        } else {

                            renamedFile = new File(fl.getAbsolutePath()
                                    + java.io.File.separator
                                    + filename.replace(replaceFrom, replaceTo));

                            f.renameTo(renamedFile);
                            System.out.print(path + java.io.File.separator
                                    + renamedFile.getName());

                            renamedCount++;
                        }
                    }

                    System.out.println();

                    fileCount++;
                }
            }

            return true;
        } catch (Exception ex) {

            ex.printStackTrace();
            return false;
        }
    }
}
0
0
分享到:
评论

相关推荐

    c++批量重命名文件

    本项目是利用C++编写的一个批量重命名文件的工具,尤其适用于整理电视剧和动画的文件名,使得文件管理更为便捷。 批量重命名文件是一个常见的需求,尤其对于媒体爱好者来说,当下载或刻录了多集电视剧或动画后,...

    文件批量重命名_按键精灵文件批量重命名_

    "文件批量重命名"是一个常见的需求,尤其对于开发者、数据分析师或是任何需要整理大量文件的用户来说。在这个场景下,"按键精灵"是一个非常实用的工具,它允许用户通过编写脚本来自动化重复性的计算机操作,包括文件...

    批量重命名/易语言制作的文件批量重命名工具源码+模块

    【功能非常强大】易语言批量重命名/制作的文件批量重命名工具源码+模块 效果截图https://www.d1bysj.cn/59.html 批量重命名文件,易语言制作的文件批量重命名工具源码,非常强大! 全部是易语言基础命令,配合了详细...

    VB 批量重命名文件

    在VB(Visual Basic)编程环境中,批量重命名文件是一项常见的任务,尤其对于处理大量文件时非常有用。VB提供了丰富的文件系统对象和方法,使得我们能够方便地操作文件,包括重命名文件。以下将详细介绍如何使用VB来...

    VBA批量重命名文件,将文件夹中相同的文字批量重命名

    VBA批量重命名文件,将文件夹中相同的文字批量重命名

    Java实现文件批量重命名

    本文将深入探讨如何使用Java编程语言实现文件批量重命名的功能,并结合提供的资源进行详细讲解。 首先,让我们理解批量重命名的基本概念。批量重命名是指一次性对多个文件或文件夹应用新的命名规则,以便于整理、...

    批量重命名文件 小巧绿色

    批量重命名文件工具就应运而生,它能够极大地提高工作效率,减少手动操作的时间和错误。标题中的“批量重命名文件 小巧绿色”指的是这样一款实用的小型软件,它设计简洁,占用资源少,易于使用。 批量重命名工具的...

    批量重命名文件批量重命名文件批量重命名文件

    在IT领域,批量重命名文件是一项常见的操作,尤其在数据管理、文件整理或者自动化脚本编写时显得尤为重要。批量重命名文件能够极大地提高工作效率,避免手动一个接一个地更改文件名,尤其当需要处理大量文件时。下面...

    优速文件批量重命名,批量修改文件创建时间,编辑时间

    今天给大家介绍一款工具,“优速文件重命名”,可以让你轻松管理文件夹,让你不会再有杂乱的感觉。批量重命名你的文件夹,让你的文件夹按照统一的命名方式排序! 如果能帮助到你,请点赞收藏哦! 工具软件下载地址...

    文件批量重命名工具 文件批量重命名工具

    文件批量重命名文件批量重命名文件批量重命名文件批量重命名文件批量重命名文件批量重命名文件批量重命名文件批量重命名文件批量重命名文件批量重命名文件批量重命名文件批量重命名文件批量重命名文件批量重命名文件...

    Windows下用脚本批量重命名文件

    Windows下用脚本批量重命名文件 O(∩_∩)O哈哈~ Windows下用脚本批量重命名文件

    文件批量重命名工具(Java实现)

    总的来说,这个Java实现的批量文件重命名工具利用了Swing库来提供用户交互界面,它允许用户方便快捷地对大量文件进行重命名,尽管目前存在一些已知问题,但作为1.0版本,它已经具备了实用价值。随着开发者对程序的...

    批量重命名文件工具,按自定义规则批量完成文件命名,绝对可用

    批量重命名文件工具是一种高效、便捷的解决方案,能够极大地提升工作效率。本篇将详细介绍批量重命名文件的原理和应用,以及如何利用名为“batchrename pro.v3.57”的工具实现这一功能。 批量重命名文件的核心在于...

    文件批量重命名文件随机重命名

    使用本软件可以批量重命名选中的文件夹内的所有文件,方便文件管理和查找,尤其是网站照片管理特色:支持数字前显示000;日期命名法;随机命名法;隐藏文件步骤:1.手工或点"选择" 分别输入要进行批量重命名文件的...

    文件批量重命名 文件标签批量修改 文件批量改名 绿色免安装

    本文将详细介绍如何使用"文件批量重命名"软件来实现这一目标,特别是针对批量重命名和标签批量修改的功能。 批量重命名是文件管理中的一个重要功能,尤其对于那些需要整理大量文件的用户来说。这个软件能够帮助我们...

    C#批量重命名文件

    C#作为一种强大的编程语言,提供了丰富的功能来处理文件系统任务,包括批量重命名文件。这个特定的项目或教程可能涉及如何使用C#编写代码,以遍历指定目录中的所有文件,并根据预设规则对它们的名称进行更改。下面...

    巨好用的文件批量重命名工具

    在IT领域,文件管理是日常工作中不可或缺的一...在压缩包内的“批量重命名工具”很可能是该工具的安装程序或可执行文件,下载并运行后,用户可以根据自身需求,结合以上功能进行灵活运用,实现快速、精准的文件重命名。

    EXCEL批量重命名文件

    在excel中使用VBA批量搜索文件,并重命名。

    mfc批量重命名文件

    批量重命名文件通常涉及到对文件系统的操作,而MFC提供了`CFile`和`CFileFind`等类来处理文件和目录。然而,在这个特定的例子中,我们主要会用到的是C++标准库中的`std::rename`函数,因为它是用来更改文件名或路径...

Global site tag (gtag.js) - Google Analytics