内存卡MIJIA_RECORD_VIDEO下面有541个文件夹,每个文件夹下面有个多个mp4文件和jpeg文件。
文件夹MIJIA_RECORD_VIDEO下一级使用年月日小时命名,即每小时视频存到一个文件夹。
每个视频名称以分钟M秒S开头。
需求
现在想把所有视频合并到一个文件夹,现在的视频名称将会导致排序错乱。决定用视频上级文件夹名称开头,改成下面这样
2020020804_1581127399.mp4
本文介绍文件批量改名,并移到统一文件夹下保存。
代码
public static void main(String[] args) {
// 提取父文件夹目录(日期),替代原文件文件前缀,放到新目录
// D:xiaomi202002080451M46S_1581108706.jpeg
String s = "D:xiaomiMIJIA_RECORD_VIDEO";
// 改名后统一放到此文件夹
String tempDir = "D:xiaomitemp";
File tempDirfile = new File(tempDir);
if (!tempDirfile.exists()) {
FileUtil.mkdir(tempDirfile);
}
File pFile = new File(s);
for (File dayFilename : pFile.listFiles()) {
String yyyyMMddHH = dayFilename.getName();
System.out.println("当前处理文件夹:" + yyyyMMddHH);
for (String mp4File : new File(pFile + File.separator + yyyyMMddHH).list()) {
System.out.println("当前处理文件:" + mp4File);
// 改名
String x = mp4File.split("_")[1];
String newFileName = yyyyMMddHH + "_" + x;
服务器托管网 System.out.println("新文件名:" + newFileName);
String mp4FileFullPath = pFile + File.separator + yyyyMMddHH + File.separator + mp4File;
File rename = FileUtil.rename(new File(mp4FileFullPat服务器托管网h), newFileName, true);
// 移动
FileUtil.move(rename, tempDirfile, true);
System.out.println("改名后:" + rename);
}
}
}
PS:FileUtil用的是hutool工具类
服务器托管,北京服务器托管,服务器租用 http://www.fwqtg.net
机房租用,北京机房租用,IDC机房托管, http://www.fwqtg.net
相关推荐: Confluence的Excel插件Elements Spreadsheet安装
背景 Confluence是现在广泛使用的团队协作文档系统。虽然自身带了一些表格编辑功能,但表格的整体功能较弱,比如不能通过Excel文件进行导入导出,表格在复制到Excel时格式会比较奇怪等等。对于未完全整合流程到Confluence上的团队,信息从Exce…