JAVA實現的批量更改檔案字尾名的程式
阿新 • • 發佈:2018-11-07
分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow
也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!
[java] view plain copy print ?- import java.io.*;
- /**
- * JAVA實現的批量更改檔案字尾名的程式。
- *
- * @author 老紫竹(laozizhu.com)
- */
- public class ExtBatchRename {
- /**
- * 修改程式。<br>
- * 內部遞迴呼叫,進行子目錄的更名
- *
- * @param path
- * 路徑
- * @param from
- * 原始的字尾名,包括那個(.點)
- * @param to
- * 改名的字尾,也包括那個(.點)
- */
- public void reName(String path, String from, String to) {
- File f = new File(path);
- File[] fs = f.listFiles();
- for (int i = 0; i < fs.length; ++i) {
- File f2 = fs[i];
- if (f2.isDirectory()) {
- reName(f2.getPath(), from, to);
- } else {
- String name = f2.getName();
- if (name.endsWith(from)) {
- f2.renameTo(new File(f2.getParent() + "/" + name.substring(0, name.indexOf(from)) + to));
- }
- }
- }
- }
- public static void main(String[] args) {
- ExtBatchRename rf = new ExtBatchRename();
- rf.reName("d:/www.laozizhu.com", ".jsp", ".html");
- }
- }
遞迴呼叫是關鍵程式碼,可以修改子目錄