文章目录

  • 一、文章参考
  • 二、问题说明
  • 三、解决办法
    • 3.1 bat 批处理 一个文件夹
    • 3.2 使用java递归修改文件夹下的文件扩展名

一、文章参考

  1. java使用递归批量修改文件扩展名

二、问题说明

场景一:UCD 给了几十张图片要求串联起来,做一个连续的动画,由于给的文件名不满足要求,因此就需要批量的修改文件名

场景二:在开发hmap地图的时候,公司提供的图层会自动获取‘hrte’的文件,例如“http://XXX:33333/地图server/map/目录/hrte/13/13325/5338.hrte?imgType=png&gridSize=256”,第三方模型公司提供的文件名是“terrain”格式的,如果一个一个去改不现实(有几百个文件夹,而且还是嵌套很深的),因此需要批量的修改

三、解决办法

3.1 bat 批处理 一个文件夹

ren *.* *.jpg

3.2 使用java递归修改文件夹下的文件扩展名

package com.demo;
import java.io.File;public class FileRename {public static void main(String[] args) {File srcDir = new File("E:/hik/hmap/GeoData/map/nanyue/hrte");renmaeRecursion(srcDir);}//使用递归遍历更改文件扩展名private static void renmaeRecursion(File srcDir) {String targetExtend = ".hrte";File[] files = srcDir.listFiles();for (File file : files) {if (file.isDirectory()) {renmaeRecursion(file);}else {String fileName = file.getName();//System.out.println(file.getParentFile());//String[] strings = fileName.split("\\.");//增加判断逻辑,避免误操作.txt文件if (!fileName.contains(targetExtend)) {String newName = fileName.substring(0, fileName.lastIndexOf(".")) + targetExtend;file.renameTo(new File(file.getParentFile(),newName));}}}}
}

java使用递归批量修改文件扩展名相关推荐

  1. python3 批量修改文件扩展名——递归

    python3 批量修改文件扩展名--递归 ''' Created on 2017年9月28日@author: kearney '''import osdef isFile(filePath):#修改 ...

  2. Linux下shel脚本之批量修改文件扩展名

    Linux下shel脚本之批量修改文件扩展名 一.脚本要求 二.脚本内容 三.运行脚本 一.脚本要求 二.脚本内容 三.运行脚本 一.脚本要求 1.在/data/tmp/下的所有文件扩展名改为.py ...

  3. 批量重命名文件和批量修改文件扩展名

    批量提取文件名称和批量修改文件扩展名 在想提取文件的目录下,新建一个txt文件: 在txt文件中输入以下代码: 将txt后缀名改为bat; 双击这个文件,即可. 代码1:所有文件格式 @echo of ...

  4. 文件扩展名有误?怎么批量修改文件扩展名?

    概要:在操作系统中,文件的扩展名非常丰富.并且有些扩展名之间是可以相互兼容的,比如 .jpg 和 .jpeg..txt 和 .json..doc 和 .docx..txt 和 .bat 等等,这些相互 ...

  5. 批处理之批量修改文件扩展名

    rem 批量修改文件扩展名rem 在这里设置所有变量 rem tp: 目标文件夹路径(无论路径中有没有空格, 均不需要加双引号), 为空表示当前文件夹 rem sub: 是否包含子目录, 为/r表示包 ...

  6. 一秒批量修改文件扩展名(后缀名)

    已经能正常查看到文件后缀名了,如果要修改文件后缀名,扩展名很简单直接选择文件,右键重命名.或者按住键盘"F2"键,进行修改. 这是针对单个文件的操作方法,但是文件过多就单个修改的工 ...

  7. matlab批量修改文件扩展名

    有时候matlab在保存文件的时候,扩展文件名一不小心会写错,导致批量生成的文件格式或文件名不是想要的.例如处理完一个图像库的图像所有结果都保存为了".jpg"格式结果,但是实际想 ...

  8. 批量修改文件扩展名,并在扩展名的前面或后面插入特定的文字

    概要:扩展名对一个文件来说是非常重要的,因为扩展名是为了区分这个文件.那么我们有没有办法去批量的修改这些文件的扩展功呢?一般来说文本文件的扩展名我们可以随便的修改就可以了,因为他们不是二进制的文件,修 ...

  9. python批量修改文件扩展名

    python批量修改文件扩展名录 前言 代码如下 前言 利用python将文件夹里的.txt文件修改为.tif文件. 代码如下 import os dir='/home/下载/'#文件所在目录 fil ...

最新文章

  1. Keras中神经网络可视化模块keras.utils.vis_util 的安装
  2. DNS原理及其解析过程
  3. 同一网段还是跨VLAN的取舍
  4. 死链对网站优化排名有哪些不利作用?
  5. 剑指offer七:斐波那契数列
  6. ML:MLOps系列讲解之《基于ML的软件的三个层次之02 Model: Machine Learning Pipelines 2.1~2.4》解读
  7. SharePoint自动化系列——Solution auto-redeploy using Selenium(C#)
  8. JVM内存结构 VS Java内存模型 VS Java对象模型
  9. SpringBoot2.0 Actuator 监控参数说明
  10. sphinx 项目根目录_如何使用Sphinx工具记录Django项目
  11. Broadcast简单使用
  12. 算法与数据结构c语言版PPT,C语言算法与数据结构.ppt
  13. 让DEM数据更有表现力
  14. 2017黑客大预言:病毒传播无需文件,无人机可能成为炸弹
  15. objective-C 数据类型转换
  16. Shiro - Shiro简介;Shiro与Spring Security区别;Spring Boot集成Shiro
  17. 小确幸BBS论坛-2-首页
  18. matlab pn,PN序列生成代码快速参考
  19. 斐波那契数列Java
  20. 高德 设置marker zoom_ZOOM云会议下载安装-ZOOM云视频会议最新版v5.3.53292

热门文章

  1. 如何控制局域网网速_ipv4和ipv6哪个网速快
  2. 2.6 基于ARDUINO UNO+MC20的路径显示功能
  3. 浅谈require和import
  4. 【Native】——关键字Native
  5. Established
  6. Java中List的详细用法
  7. 用计算机计算应该注意什么,科学计算器使用注意事项 - 科学计算器价钱是多少_科学计算器使用方法_科学计算器使用注意事项...
  8. 是什么掐住了手机视频的咽喉
  9. ubuntu 命令行 2080TI 安装显卡驱动
  10. 500家外卖店铺借评价有礼积累私域流量实战经验:获取优质评价,只需一套“图文并茂”的逻辑!...