`
ruanqiangqiang
  • 浏览: 664 次
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

Rename

    博客分类:
  • java
阅读更多
file.rename(src,desc);如果src和desc的参数在同一个目录下,那么就会将文件重新写一遍或者是重新命名,如果不在同一个目录下,那么就会将文件从src目录剪切并复制到desc目录下。



package com.huawei.test;

import java.io.File;

/**
* 文件 批量重命名
*
* @author ruanqiang
*
*/
public class BatchRenameFile {
    // 输出日志
    public static volatile boolean isDebug = false;
    private static int j = 0;

    public static void main(String[] args) {
String root = "C:\\Documents and Settings\\Administrator\\My Documents\\My Pictures";// 文件夹目录
File[] fs = new File(root).listFiles();

String newName = "picture";
System.out.println();
BatchRenameFile.isDebug = true;
try {
    rename(fs, newName);
} catch (Exception e) {
    e.printStackTrace();
}
    }

    /**
     * 批量 重命名 文件名
     *
     * @param files
     *            文件列表(文件夹或文件)
     * @param newName
     *            新文件名
     * @throws Exception
     *             可能的异常
     */
    public static void rename(File[] files, String newName) throws Exception {
if (files == null || newName == null || newName.trim().length() == 0) {
    return;
}
for (int i = 0; i < files.length; i++) {
    if (files[i] != null && files[i].exists()) {
File file = files[i];

int lastIndex = file.getAbsolutePath().lastIndexOf(File.separator);
// 父目录
String path = file.getAbsolutePath().substring(0, lastIndex + 1);
if (file.isFile()) {
    // 文件,保持后缀名
    String extensions = file.getName().lastIndexOf(".") > 0 ? (file
    .getName().substring(file.getName().lastIndexOf(".")))
    : "";
    file.renameTo(new File(path + newName + j + extensions));
    j++;
    if (isDebug) {
System.out.println("文件[" + file.getName() + "],重命名为["
+ path + newName + j + extensions + "]");
    }
} else {
    // 改动处
    File[] fs = new File(file.getAbsolutePath()).listFiles();
    rename(fs, newName);    //递归
}
    }
}
    }
}
分享到:
评论

相关推荐

    ORACLE Rename Table的语法

    ORACLE Rename Table 语法详解 在 ORACLE 中,重命名(Rename)一个表的命令是 ALTER TABLE old_name RENAME TO new_name,而不是 RENAME old_name TO new_name。 REname 命令只是 SQL*Plus 的命令,不能在其他程序...

    批量重命名工具FreeRename5.3

    《批量重命名工具FreeRename5.3:高效管理和组织文件的必备利器》 在日常的数字生活中,我们经常需要管理大量的文件,尤其是对于从事设计、摄影或者编程等行业的专业人士来说,文件数量庞大且命名规则复杂。这时,...

    Bulk Rename Utility 汉化版

    最好的文件更名工具!完全免费,界面友好,共分为13项操作内容。你可以批量给文件或文件夹重命名,随时更名随时预览。...总之,有了 Bulk Rename Utility,你会发觉给文件或文件夹更名变得前所未有的轻松!

    用CFile::Rename给文件改名

    本文将详细讲解如何使用CFile::Rename成员函数来实现文件的改名操作,以及涉及到的相关知识点。 首先,CFile是MFC提供的一种类,用于封装对文件的基本操作,如打开、关闭、读取、写入等。CFile::Rename方法是该类中...

    SRename.rar

    【标题】"SRename"是一款专为Windows操作系统设计的实用工具,主要用于批量处理图像文件的命名。这款软件功能强大,能够帮助用户轻松实现对图片文件的重命名、删除字符、改变文件格式以及按照特定顺序排序等多种操作...

    SRename-v1.98i 拖把更名器 文件名批量修改.rar

    【标题】:“SRename-v1.98i 拖把更名器”是一款功能强大的文件批量修改工具,主要用于帮助用户高效地管理大量的文件名。它支持多种命名规则,能够一次性对多个文件进行重命名操作,极大地提高了工作效率。 【描述...

    FreeRename(批量改名工具) 6.0

    **FreeRename批量改名工具6.0详解** 在日常的计算机操作中,我们时常会遇到需要批量更改多个文件名称的情况,比如整理照片、音乐库或者文档资料。这时,一款高效实用的批量改名工具就显得尤为重要。FreeRename 6.0...

    Rename_rename_ifsddk_OSR_

    在这个特定的文档"Rename_rename_ifsddk_OSR_"中,我们主要关注的是如何在IFSDDK环境下进行文件的重命名操作,以及这一过程可能涉及的技术细节。 文件重命名在文件系统中是一项常见任务,它允许用户更改已存在文件...

    Bulk Rename Utility 2.7汉化版批量重命名工具.rar

    Bulk Rename Utility是专业的文件批量更名软件,非常适合批量文件重命名,能够让繁琐的工作变得更简单,比如你在网上下载了一整部评书,但是文件名却是以数字为编号的,这样即不美观也不方便管理收藏,通过Bulk ...

    A Better Finder Rename 11 for Mac(批量文件重命名工具) v11.06

    也包括了音乐、图片的名字更改,还可以按照更改的时间,来对您的文件进行排序,而且A Better Finder Rename具有实时预览功能,因此您可以在实际执行重命名之前查看最终结果,这样您就可以轻松避免任何问题。

    Quick File Rename 1.2

    Quick File Rename 1.2是一款轻巧而高效的文件批量重命名工具,专为需要快速更改大量文件后缀名的用户设计。它以其简洁的操作界面和强大的功能,为用户提供了便捷的文件管理体验,尤其对比一些体积庞大、功能复杂的...

    FreeRename5.3.rar

    《FreeRename5.3——高效批量文件重命名与管理工具》 在日常的电脑操作中,我们时常会遇到需要一次性更改大量文件名或扩展名的情况,手动操作既耗时又容易出错。这时,一款强大的批量文件重命名工具就显得尤为重要...

    rename批量修改文件名

    "rename6.6"是一个专为Windows平台设计的高效批量文件重命名软件,它能帮助用户快速、批量地更改大量文件的名称,极大地提高了工作效率。 rename6.6的主要功能和特点包括: 1. **批量重命名**:rename6.6的核心...

    文件重命名工具rename

    "文件重命名工具rename"是一款历史悠久且功能丰富的应用程序,专门设计用于帮助用户高效地管理和整理他们的文件系统。在数字化时代,文件数量日益庞大,统一、有序的文件命名规则显得尤为重要,而这款工具正好解决了...

    ReName 经典方便的批量改文件名小程序

    **批量文件改名工具——ReName** 在日常的文件管理工作中,我们经常遇到需要一次性更改大量文件名的情况,这时就需要借助专门的批量改名软件。ReName 就是一款经典且实用的批量文件改名小程序,它能极大地提高我们...

    Rename批量修改文件名

    Rename软件就是这样一款专为此目的设计的强大工具。它允许用户一次性更改多个文件的属性和名称,极大地提高了工作效率。 Rename软件的核心功能是批量重命名。这在处理照片、音乐、文档等大量文件时特别有用,例如,...

    freerename

    《文件批量更名软件——深度解析FreeRename》 在日常工作中,我们经常遇到需要批量处理文件名的情况,比如整理照片、归档文档等。这时,一个高效便捷的文件批量更名工具就显得尤为重要。"FreeRename"正是这样一款...

    批量改文件名工具Bulk Rename Utility v3.0汉化版.rar

    Bulk Rename Utility是一款专业强大的批量更改文件名工具,从它的操作界面上就能看出它的功能是相当丰富。安装时可添加到WINDOWS资源管理器扩展,支持更改文件时间戳,更改文件属性及转换字符,重命名Javascript,...

Global site tag (gtag.js) - Google Analytics