文档章节

有事没事自己写个工具类自己用用爽爽

大强森
 大强森
发布于 2017/05/07 23:32
字数 340
阅读 39
收藏 1

比如这样:文件夹名字确实很蛋疼,所以.....................

下面这样就爽多了,以后这样的事还很多,所以,决定做这方面的工具类,日后随时用.

初步工具类:

import java.io.File;

/**
 * 这是针对文件夹和文件本身重命名的工具类
 * 
 * @author 廖永祥
 * @version v1.0
 * 
 */
public class ReName {
	static int ReNameFileNum = 1;
	static int ReNameFolderNum = 1;

	/**
	 * 该方法可以将批量文件按序号重命名
	 * 
	 * @param f
	 *            将被重命名文件路径传递
	 * @param n
	 *            指定命名规则,按指定数字舍弃原文件名前部分字符串
	 * 
	 */
	public void ReNameFile(File f, int n) {
		File[] filelist = f.listFiles();
		for (File file : filelist) {
			if (!file.isDirectory()) {
				String newName = file.getName().substring(n);
				File newFile = new File(f, (ReNameFileNum++) + "__" + newName);
				File oldFile = new File(f, file.getName());
				oldFile.renameTo(newFile);
			}
		}
	}

	/**
	 * 该方法可以将批量文件夹按序号重命名
	 * 
	 * @param f
	 *            将被重命名文件夹路径传递
	 * @param n
	 *            指定命名规则,按指定数字舍弃原文件夹名前部分字符串
	 * 
	 */
	public void ReNameFolder(File f, int n) {
		File[] filelist = f.listFiles();
		for (File file : filelist) {
			if (file.isDirectory()) {
				String newName = file.getName().substring(n);
				File newFile = new File(f, (ReNameFolderNum++) + "__" + newName);
				File oldFile = new File(f, file.getName());
				oldFile.renameTo(newFile);
			}
		}
	}

}

 

 

© 著作权归作者所有

共有 人打赏支持
下一篇: File/IO 操作
大强森
粉丝 2
博文 24
码字总数 9681
作品 0
奉贤
程序员
私信 提问
Eova 1.4 重构版,Java Web 快速开发平台

真·正式版,最值得拥有的一个版本,谁用谁知道! 千呼万唤始出来,终于提供了期待已久的快速配置主子表业务,完整的UI校验方案,灵活的单元格格式化,以及方便的元数据单元格编辑。 另外完善...

Jieven
2015/08/13
9.3K
35
涛涛与某某持枪事件的安全日志角度分析

  最近王局采访涛涛的持枪案件,刚开始的时候,并没有太在意,就是看着涛涛接受采访挺有意思的,声情并茂的,说被国外巨贪陷害,也可能会激发一些网友的情绪,但是没想到的是,涛涛的各种p...

FreeBuf
2018/07/26
0
0
职场上那些傻了吧唧和打了鸡血一样加班的人,最后都是什么下场?

最近流行一句话:世上所有的牛逼,闻起来都是加班的味道。 有人估计会说,娘希匹的,又忽悠老子加班。 怎么看待加班这事儿,分享下我自己的经历和观点。 学历一般出身平凡的北漂,工作选择的...

明哥聊求职
2018/04/02
0
0
Android RecyclerView从入门到玩坏

目录 前言 基础使用 分隔线 点击监听 搭配CardView 更丰富的条目 增删条目 快速添加视图 让RecyclerView支持复杂视图 最后 前言 RecyclerView在Android界面开发当中是很重要的, 那掌握它也是...

Sorrower
2018/08/20
0
0
笨方法学写作笔记 习题2:写满一张卡片

习题:给过去自己的一封信 3分钟内有以下些想法,主要是给大学自己的一封信。 首先,我希望你能够坚持刚进入大学时的纯粹的心,多学习很多知识,而不是受他人影响,开始天天睡懒觉玩。 还有呢...

坂本龙一
2018/01/08
0
0

没有更多内容

加载失败,请刷新页面

加载更多

再谈使用开源软件搭建数据分析平台

三年前,我写了这篇博客使用开源软件快速搭建数据分析平台, 当时收到了许多的反馈,有50个点赞和300+的收藏。到现在我还能收到一些关于dataplay2的问题。在过去的三年,开源社区和新技术的发...

naughty
今天
3
0
C++网络编程(一)gRPC的编译

Google是真滴烦,整个编译链全是自家产品,在编译之前先来安装一堆东西 安装环境依赖 chocolatey Windows下的包管理系统,没有他就慢慢去下载下面的一堆乱七八糟的东西吧。CMD下执行下面这句...

Pulsar-V
今天
3
0
Python3的日期和时间

python 中处理日期时间数据通常使用datetime和time库 因为这两个库中的一些功能有些重复,所以,首先我们来比较一下这两个库的区别,这可以帮助我们在适当的情况下时候合适的库。 在Python文...

编程老陆
今天
2
0
分布式面试整理

并发和并行 并行是两个任务同时进行,而并发呢,则是一会做一个任务一会又切换做另一个任务。 临界区 临界区用来表示一种公共资源或者说是共享数据,可以被多个线程使用,但是每一次,只能有...

群星纪元
今天
3
0
手机通过wifi遥控arduino

手机下载Blinker 从Blinker官网下载手机App,安装到手机。 手机连接WiFi。 点击我的设备右上角的"+"添加设备,选择Arduino -> wifi接入,复制密钥以备后续使用。 点击新建的设备,可以在新界...

davidwbnu
昨天
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部