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)一个表的命令是 ALTER TABLE old_name RENAME TO new_name,而不是 RENAME old_name TO new_name。 REname 命令只是 SQL*Plus 的命令,不能在其他程序...
《批量重命名工具FreeRename5.3:高效管理和组织文件的必备利器》 在日常的数字生活中,我们经常需要管理大量的文件,尤其是对于从事设计、摄影或者编程等行业的专业人士来说,文件数量庞大且命名规则复杂。这时,...
最好的文件更名工具!完全免费,界面友好,共分为13项操作内容。你可以批量给文件或文件夹重命名,随时更名随时预览。...总之,有了 Bulk Rename Utility,你会发觉给文件或文件夹更名变得前所未有的轻松!
本文将详细讲解如何使用CFile::Rename成员函数来实现文件的改名操作,以及涉及到的相关知识点。 首先,CFile是MFC提供的一种类,用于封装对文件的基本操作,如打开、关闭、读取、写入等。CFile::Rename方法是该类中...
【标题】"SRename"是一款专为Windows操作系统设计的实用工具,主要用于批量处理图像文件的命名。这款软件功能强大,能够帮助用户轻松实现对图片文件的重命名、删除字符、改变文件格式以及按照特定顺序排序等多种操作...
【标题】:“SRename-v1.98i 拖把更名器”是一款功能强大的文件批量修改工具,主要用于帮助用户高效地管理大量的文件名。它支持多种命名规则,能够一次性对多个文件进行重命名操作,极大地提高了工作效率。 【描述...
**FreeRename批量改名工具6.0详解** 在日常的计算机操作中,我们时常会遇到需要批量更改多个文件名称的情况,比如整理照片、音乐库或者文档资料。这时,一款高效实用的批量改名工具就显得尤为重要。FreeRename 6.0...
在这个特定的文档"Rename_rename_ifsddk_OSR_"中,我们主要关注的是如何在IFSDDK环境下进行文件的重命名操作,以及这一过程可能涉及的技术细节。 文件重命名在文件系统中是一项常见任务,它允许用户更改已存在文件...
Bulk Rename Utility是专业的文件批量更名软件,非常适合批量文件重命名,能够让繁琐的工作变得更简单,比如你在网上下载了一整部评书,但是文件名却是以数字为编号的,这样即不美观也不方便管理收藏,通过Bulk ...
也包括了音乐、图片的名字更改,还可以按照更改的时间,来对您的文件进行排序,而且A Better Finder Rename具有实时预览功能,因此您可以在实际执行重命名之前查看最终结果,这样您就可以轻松避免任何问题。
Quick File Rename 1.2是一款轻巧而高效的文件批量重命名工具,专为需要快速更改大量文件后缀名的用户设计。它以其简洁的操作界面和强大的功能,为用户提供了便捷的文件管理体验,尤其对比一些体积庞大、功能复杂的...
《FreeRename5.3——高效批量文件重命名与管理工具》 在日常的电脑操作中,我们时常会遇到需要一次性更改大量文件名或扩展名的情况,手动操作既耗时又容易出错。这时,一款强大的批量文件重命名工具就显得尤为重要...
"rename6.6"是一个专为Windows平台设计的高效批量文件重命名软件,它能帮助用户快速、批量地更改大量文件的名称,极大地提高了工作效率。 rename6.6的主要功能和特点包括: 1. **批量重命名**:rename6.6的核心...
"文件重命名工具rename"是一款历史悠久且功能丰富的应用程序,专门设计用于帮助用户高效地管理和整理他们的文件系统。在数字化时代,文件数量日益庞大,统一、有序的文件命名规则显得尤为重要,而这款工具正好解决了...
**批量文件改名工具——ReName** 在日常的文件管理工作中,我们经常遇到需要一次性更改大量文件名的情况,这时就需要借助专门的批量改名软件。ReName 就是一款经典且实用的批量文件改名小程序,它能极大地提高我们...
Rename软件就是这样一款专为此目的设计的强大工具。它允许用户一次性更改多个文件的属性和名称,极大地提高了工作效率。 Rename软件的核心功能是批量重命名。这在处理照片、音乐、文档等大量文件时特别有用,例如,...
《文件批量更名软件——深度解析FreeRename》 在日常工作中,我们经常遇到需要批量处理文件名的情况,比如整理照片、归档文档等。这时,一个高效便捷的文件批量更名工具就显得尤为重要。"FreeRename"正是这样一款...
Bulk Rename Utility是一款专业强大的批量更改文件名工具,从它的操作界面上就能看出它的功能是相当丰富。安装时可添加到WINDOWS资源管理器扩展,支持更改文件时间戳,更改文件属性及转换字符,重命名Javascript,...