java批量修改文件后綴名方法總結(jié)
突然需要改一堆文件的后綴名,所以想編程解決,話不多說直接上代碼
java
import java.io.File; import java.util.Scanner; public class FileEdit { public static void renameFiles(String path, String oldExt, String newExt) { File file = new File(path); if (!file.exists()) { System.err.println("文件路徑不存在!"); return; } File[] files = file.listFiles(); if (files.length <= 0) { System.err.println("當(dāng)前路徑文件不存在!"); return; } for (File f : files) { if (f.isDirectory()) { renameFiles(f.getPath(), oldExt, newExt); } else { String name = f.getName(); if (name.endsWith("." + oldExt)) { name = name.substring(0, name.lastIndexOf(".") + 1); name += newExt; f.renameTo(new File(f.getParent() + "\\" + name)); } } } } public static void main(String[] args) { Scanner sc = new Scanner(System.in); System.out.println("請(qǐng)輸入要修改文件后綴名的文件夾:"); String path = sc.nextLine(); System.out.println("請(qǐng)輸入修改前的后綴名:"); String oldExt = sc.nextLine(); System.out.println("請(qǐng)輸入修改后的后綴名:"); String newExt = sc.nextLine(); renameFiles(path, oldExt, newExt); System.out.println("操作完成"); } }
其他方法
在網(wǎng)上查了下,發(fā)現(xiàn)還有cmd命令可以解決,比如將txt后置改為7z,那么在你需要修改的目錄運(yùn)行cmd然后輸入命令ren *.txt *.rar,就可以將所有txt結(jié)尾的文件進(jìn)行修改;此外可以將本命令保存為bat腳本文件,雙擊進(jìn)行運(yùn)行。
ren *.jpg *.txt
就可以將目錄下所有的.jpg文件修改成.txt文件
效果如下:
方式2
也可以使用bat腳本的方式,如下圖中ren.bat腳本中的內(nèi)容,就是上面敲的命令:
修改的方式應(yīng)該還有很多吧
相關(guān)文章
使用Jenkins自動(dòng)化構(gòu)建工具進(jìn)行敏捷開發(fā)
這篇文章主要為大家介紹了使用Jenkins自動(dòng)化構(gòu)建工具進(jìn)行敏捷開發(fā),有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步早日升職加薪2022-04-04jvm crash的崩潰日志詳細(xì)分析及注意點(diǎn)
本篇文章主要介紹了jvm crash的崩潰日志詳細(xì)分析及注意點(diǎn)。具有很好的參考價(jià)值,下面跟著小編一起來看下吧2017-04-04SpringBoot整合EasyExcel?3.x的完整示例
EasyExcel 是一個(gè)基于 Java 的、快速、簡(jiǎn)潔、解決大文件內(nèi)存溢出的 Excel 處理工具,它能讓你在不用考慮性能、內(nèi)存的等因素的情況下,快速完成 Excel 的讀、寫等功能,這篇文章主要介紹了SpringBoot整合EasyExcel3.x的過程,需要的朋友可以參考下2023-07-07Java中如何編寫一個(gè)數(shù)的n次方(冪運(yùn)算)?
本文介紹了使用pow函數(shù)和自定義for循環(huán)計(jì)算冪的O(n)時(shí)間復(fù)雜度方法,然后重點(diǎn)講解了快速冪算法的分治思想,以及從二進(jìn)制角度的解釋,包括如何通過位運(yùn)算和循環(huán)迭代實(shí)現(xiàn)高效計(jì)算,給出了Java代碼實(shí)現(xiàn)2024-07-07基于Spring AOP @AspectJ進(jìn)階說明
這篇文章主要介紹了基于Spring AOP @AspectJ進(jìn)階說明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2021-01-01Java中文件創(chuàng)建于寫入內(nèi)容的常見方法
在日常開發(fā)中,肯定離不開要和文件打交道,今天就簡(jiǎn)單羅列一下平時(shí)比較常用的創(chuàng)建文件并向文件中寫入數(shù)據(jù)的幾種方式,希望對(duì)大家有一定的幫助2023-10-10Java實(shí)現(xiàn)一個(gè)順序表的完整代碼
順序表是用一段物理地址連續(xù)的存儲(chǔ)單元依次存儲(chǔ)數(shù)據(jù)元素的線性結(jié)構(gòu),一般采用數(shù)組存儲(chǔ)。在數(shù)組上完成數(shù)據(jù)的增刪減改。順序表的底層是一個(gè)數(shù)組2021-04-04