软件名称:CharUtils
软件作者:SevAS末夜
软件版本:ver.1.6.8
软件截图:
历史版本:
运行环境:Java SE(winXP、win7、win8、win10,J2se跨平台未测试)
软件说明:批量文件转码、改文件名、合并;
功能介绍:
一.设置
PS.第一次运行本软件,默认新建LocalResources文件夹并创建设置文件。
1.语言:
打开ini设置文本,更改本地语言(修改按钮或显示对应“=”之后的内容,tip为鼠标悬停按钮时的提示语);
2.参数:
打开ini设置参数:
2.1 harsets为编码集,主要处理文本编码和解码,同上修改以“,”隔开(英文逗号);
2.2 suffixs为需要处理文件类型,part为默认合并部分,需要批量改名可自行添加其他文件类型,比如jpg、wav、MP4等;
2.3 renameall为是否修复并覆盖全名(默认【false】),比如乱码a.txt,修复后结果:
false——a_b.txt;
true——b.txt;
2.4 dictionary为本地词典字库文件(对应LocalResources\Library文件夹下local.dic),比如默认简繁词典,火星文词典、离线翻译词典之类的特别咸的话还能自制;
2.5 switchsets为替换规则,local.dic格式:a=x;
v2k、k2v为文件名替换;
filev2k、filek2v为文件文本内容替换;
后缀框输入v2k再按修复,则文件修复结果:a.txt——a_b.txt;
二.浏览
- 输入:复制文件浏览器文件夹地址粘贴进去;
- 拖拽:将文件用鼠标拖进本框(自动填入);
- 浏览:浏览所需处理的文件;
三.导入导出
1.导入:
按设置解码预览所需处理文本文件,预览框将显示预热解码部分,若显示乱码则点击上下小箭头切换解码类型;
2.导出:
按设置编码批量处理文本文件,务必确认文件夹内可处理文件类型,编码后的文件会加上编码类型后缀;
比如a.txt->a UTF-8.txt(gbk转UTF-8);
四.修复更名
1.修复
1.1文件名乱码修复:
例如已知乱码文件——
文件乱码显示如上,本地解码选择GBK(根据语言环境),想要恢复可以尝试UTF-8:
获得结果:
以上用法则将乱码文件修复为正常文件名,使用修复前请先将后缀框内容清空,renameall默认【false】,避免覆盖为进一步乱码的操作,确认解码方式后再改为【true】进行批量处理(存在不可识别乱码则跳过,例如?);
ps.文本内容乱码请移步功能3【导入导出】;
1.2文件名或文件文本内容置换:
新版本加入词典字库转换,在后缀框填入对应字段即可(具体见ini文件)
后缀框输入v2k,修复结果:
后缀框输入filev2k,修复结果:
2.更名
规则如图
示例——
2.1.1(.txt-):
文件.txt -> 文件;
2.1.2(.ini+):
文件.txt -> 文件.ini;
ps.文件后缀的删除或修改;
2.2(.txt++):
文件.txt -> 文件.txt.txt;
ps.文件后缀的增添;
2.3.1(说明.+):
A文件.txt -> 说明A文件.txt;
2.3.2(说明.-):
说明A文件.txt 或 A说明文件.txt
-> A文件.txt;
ps.文件名前缀的增添或删除,若有多个时则优选删除第一个;
2.4.1(.说明.+):
文件.txt -> 文件说明.txt;
2.4.2(.说明.-):
文件说明A.txt 或 文件A说明.txt
-> 文件A.txt;
ps.文件名后缀前的内容的增添或删除,若有多个时则优先删除最后一个;
*2.5.1(说明.+d):
文件夹A -> 说明文件夹A
*2.5.2(说明.+f):
文件.txt -> 说明文件.txt
关键字“.”、“-”或“+”必须至少存在一个,“x”为需要修改的文件名内容,未加入正则方法,重命名之后在此处显示处理后的文件列表;
*工具包增添比较器,解决了文件夹树状结构排序问题,从而能够遍历所有文件夹且批量重命名不出错;新命名方式在-、+后面加上d(文件夹)或f(文件);
五.分割合并
1.分割
输入份数后按数字分割文件(若有多个文件则批量分割多个);
例如——
文件.txt -> 文件.txt.0.part、文件.txt.0.part、文件.txt.0.part
2.合并
合并当前文件夹内有a.xxx.0.part等多个part文件,还原为a.xxx文件(若有多个不同的part文件,则批量合并文件);
已知问题:
合并编号注意——数量10个以内编号a.b.0.part-a.b.9.part,10-99则以a.b.00.part命名开始,以此类推手动添加0前缀以免不执行合并;
版本说明:
起初想找个批量改名软件,网上没找到好用的就气愤的自己莽代码,之后加上了拖拽、解码编码、文件名花样修改、文件分割和合并,本来还想加个文件夹遍历并改名,隔了一段时间看自己代码就懵了就放弃了,这应该是最后一个正式版本了吧。
突然发现有文件名乱码,于是又添加了少许代码。然后可能太咸了没事儿找事,又添加了文件名转码,以及文件内容替换(就做个简繁转换词典吧),这肯定就是最后一个版本了!
终于遇到了需要批量重命名文件夹和它里面的文件夹的时候,所以顺便在工具包里加了文件筛选、文件夹筛选、遍历所有文件和文件夹,以及一个解决批量重命名的自定义比较器,菜鸡感觉自己是有极限的这绝对是最后一个版本了!