`
dch1287
  • 浏览: 123225 次
  • 性别: Icon_minigender_1
  • 来自: 魔都
社区版块
存档分类
最新评论

Java批量修改一个目录下的文件名的代码

阅读更多
本来想用Perl的 可惜我还没入门 先用java写个啦 凑合用着先 注意只能用在Win平台 并且所有文件都要有后缀
如果要在Linux那么 "\\" 要改成 "/" 如果文件名没有后缀 自己看着改改咯

import java.io.File;

public class Rename {
    public static void main(String[] args) throws Exception {
        if (args.length == 0 || args[0] == "?" || args[0] == "-?" || args[0] == "/?") {
            printUsage();
            return;
        }
        if (args.length < 2) {
            printUsage();
            return;
        }

        String folderPath = args[0];
        String prefix = args[1];
        String splitter = "_";
        if (args.length > 2) {
            splitter = args[2];
        }

        File folder = new File(folderPath);
        File[] files = folder.listFiles();
        for (int i = 0; i < files.length; i++) {
            File f = files[i];
            String name = f.getCanonicalPath();
            int index1 = name.lastIndexOf("\\");
            int index2 = name.lastIndexOf(".");
            String newName = name.substring(0, index1) + "\\" 
                    + prefix + splitter + i + name.substring(index2);
            f.renameTo(new File(newName));
        }
    }
    
    public static void printUsage()
    {
        System.out.println(
                "usage: java Rename <folderPath> <newFileNamePrefix> <splitter>");
    }
}
2
1
分享到:
评论

相关推荐

    java批量修改文件名

    总的来说,Java批量修改文件名涉及文件I/O操作,需要理解`java.io`和`java.nio.file`包的相关API,同时考虑异常处理和潜在的并发问题。结合第三方库或工具,可以提高代码的可读性和可维护性,满足更复杂的业务需求。

    批量改名工具(批量修改文件名)

    有时候,我们可能会遇到大量文件需要统一更改文件名的情况,这时批量改名工具就显得尤为实用。本文将深入探讨如何使用Java(Eclipse SWT)来开发这样的批量改名工具,以及批量改名的基本原理和实现方法。 批量改名...

    批量修改文件名软件源码

    2. **遍历目录**:批量修改文件名通常需要遍历特定目录下的所有文件。这涉及到目录结构的遍历,如递归遍历子目录。在Python中,可以使用`os.walk()`函数实现这一功能;在Java中,可以使用`File.listFiles()`方法配合...

    批量修改文件名小助手

    【批量修改文件名小助手】是一款实用的工具,主要用于提高工作效率,通过自动化处理大量文件的命名问题。在日常工作中,我们经常会遇到需要统一修改一批文件名的情况,例如添加日期戳、项目标识等前缀或后缀,或者...

    Java批量修改文件名称

    "Java批量修改文件名称"这个主题就涉及到了如何利用编程技术高效地处理大量文件的命名问题。Java作为一种广泛使用的开发语言,提供了丰富的API来支持这样的操作。下面将详细阐述Java在批量修改文件名方面的知识。 ...

    java实现批量更改照片的名字

    以上就是使用Java批量更改照片名字的核心知识点。这个过程涉及到了文件I/O操作、字符串处理以及异常处理,这些都是Java程序员日常工作中常见的技能。实际应用中,你可能需要根据具体需求调整命名规则和错误处理策略...

    <批量修改文件名〉源代码

    综上所述,批量修改文件名的源代码涉及到了文件操作、用户界面设计、错误处理以及编译构建等多个方面,是学习和理解文件系统编程及C++应用程序开发的一个典型实例。通过研究和理解这些源代码,开发者可以进一步提升...

    java批量修改文件名的实现方法

    摘要:本文主要介绍了使用 Java 语言批量修改文件名的实现方法,通过编写 Java 程序实现批量修改文件下的所有文件的文件名,具有一定的参考价值。 Java 批量修改文件名的实现方法 在实际应用中,经常会遇到需要...

    Java批量修改文件名的实例代码

    在Java编程中,批量修改文件名是一个常见的任务,特别是在处理大量数据或自动化工作流程时。在上述场景中,用户下载了一些MP4视频文件,但文件名与课程名称不符,因此需要编写一个Java程序来实现自动化的文件重命名...

    文件内容批量修改的工具(原代码) .rar

    标题中的“文件内容批量修改的工具(原代码) .rar”指的是一个压缩文件,其中包含了一个用于批量修改文件内容的工具的源代码。这通常是一个程序员或开发者为了方便处理大量文件,比如文本文件、配置文件等,而创建的...

    文件批量重命名java源代码

    这个名为"文件批量重命名java源代码"的项目,提供了实现这一功能的源代码,其中包含丰富的注释,适合初学者或者需要理解文件操作的开发者进行学习。 在Java中,我们主要使用`java.io`包中的类来处理文件和目录。在...

    java批量搜索工具

    Java批量搜索工具是一种高效能的开发辅助软件,主要用于在大量Java源代码中快速查找和定位特定的代码片段或关键词。这种工具通常包含了反编译功能,可以将已编译的.class文件转换回可读的.java源码,以便于分析和...

    Java代码直接转化成smail代码工具(完整项目)

    这个“Java代码直接转化成Smali代码工具”是一个完整的项目,它旨在帮助开发者或安全研究人员将Java源代码转换为Smali指令集,以便于理解、调试或修改Android应用的底层逻辑。 1. **Java与Smali的关系**:在Android...

    文件名替换和文件内容替换 Replacer 和ReplacerUI软件和源代码 (Java版)

    在软件开发过程中,经常会遇到需要批量修改文件名或文件内容的情况,例如在创建新的项目时,需要将一个现有的模板项目中的特定字符串(如项目名称、作者等)替换为新的字符串。在Linux环境下,可以利用Shell脚本来...

    批量更改文件名

    这个简单的批量修改文件名称的软件提供了一种便捷的方式,帮助用户高效地管理大量的文件。以下将详细介绍批量更改文件名的基本原理、实现方法以及可能涉及的技术。 首先,我们需要了解批量更改文件名的基本概念。...

    java批量改名工具

    通过这些功能,Java批量改名工具成为了一个强大且灵活的解决方案,对于开发者和IT专业人员来说,是日常工作中不可或缺的工具之一。它简化了文件管理,尤其是在处理大量代码文件或资源文件时,大大提升了开发效率和...

    批量更改文件名字

    以下是一个简单的Java程序示例,演示了如何批量更改文件名: ```java import java.io.File; import java.nio.file.Files; import java.nio.file.Path; import java.nio.file.Paths; import java.util.List; public...

    按自己给的编号更改文件夹下所有文件名

    "按自己给的编号更改文件夹下所有文件名"这个话题涉及到的是如何批量重命名文件,这是一个非常实用的功能,尤其当我们需要对大量文件进行统一命名或重新排序时。在本案例中,我们看到标签提及了"java 文件更名",这...

    Java OSS批量下载并压缩为ZIP代码实例

    "Java OSS批量下载并压缩为ZIP代码实例" Java OSS批量下载并压缩为ZIP代码实例是使用Java语言实现在OSS(Object Storage Service)中批量下载文件并将其压缩为ZIP文件的示例代码。下面将对该代码实例中的知识点进行...

    java反编译工具jad操作批量反编译jar包

    Java反编译是开发者在没有源代码的情况下,为了理解或修改已有的字节码程序而进行的操作。JAD(Java Decompiler)是一款流行的Java反编译工具,它能够将已经编译过的.class文件转换回可读的.java源代码。本篇文章将...

Global site tag (gtag.js) - Google Analytics