java批量修改文件名--beta1

          公司數(shù)據(jù)文件時標(biāo)不對,所有的文件必須要修改文件名來對應(yīng)時標(biāo)。
          所以就寫下了這個批量修改文件名的程序。
          我的這個文件修改是很有規(guī)律的,所以在看之前首先問下你的那個有沒有規(guī)律。
          如果沒有的話,可以采用弄一個數(shù)據(jù)庫table來進(jìn)行修改。
          一下是源代碼:
          package com.duduli.li;

          import java.io.File;

          /*
           * @duduli
           * 把需要修改的文件放在f:\filedir下面,生成的文件會在D:\1文件夾下面。
           * 錯誤一:沒按時間進(jìn)位,會出現(xiàn)09_20091020_DI02_425.xml.gz,和09_20091020_DI02_125.xml.gz.的文件。
          對于125的文件不必修改前面的20091020,只需要把125改為101就可以了,但是對于425的文件就需要修改時間了把時間推后一天改為09_20091021_DI02_401.xml.gz.。


           
          */
          public class ReFileName {

              
          public static void findFile(String filePath) {
                  File file 
          = new File(filePath);
                  
          if (file.isDirectory()) {
                      String[] fileDir 
          = file.list();
                      String fileNameWithPath;
                      
          for (int i = 0; i < fileDir.length; i++) {
                          String fileNewName 
          = "";
                          System.out.println(file.getAbsolutePath() 
          + "\\" + fileDir[i]);
                          fileNameWithPath 
          = file.getAbsolutePath() + "\\" + fileDir[i];
          //                文件時間推后一個小時
                          int addOne = Integer.parseInt(fileDir[i].substring(1416)) + 1;
                          
          // String addOneToString = addOne + "";
                          if (addOne <= 9) {
                              fileNewName 
          = "06" + fileDir[i].substring(214+ "0"
                                      
          + addOne + ".xml.gz";
                          } 
          else {
                              fileNewName 
          = "06" + fileDir[i].substring(214+ addOne
                                      
          + ".xml.gz";
                          }

                          
          // String fileNewName = "06"+fileDir[i].substring(2,14);
                          System.out.println(fileNewName);
                          
          // System.out.println(addOne);
                          File f = new File(fileNameWithPath);
                           f.renameTo(
          new File("d:\\1\\"+fileNewName));
                      }
                      
          // File fileAbsPath = new File (file)
                      
          // System.out.println(file.getAbsolutePath());
                  } else {
                      String[] fileDoc 
          = file.list();
                      
          for (int i = 0; i < fileDoc.length; i++) {
                          System.out.println(
          "file dire: " + fileDoc[i]);
                      }
                  }
              }

              
          /**
               * 
          @param args
               
          */
              
          public static void main(String[] args) {
                  
          // TODO Auto-generated method stub
                  findFile("f:/filedir");
              }

          }
          源代碼如下,其實思想很簡單使用的方法也就只有幾個。
          三個月沒摸Java了感覺都生疏了。
          興趣的話可以將那個跨天和跨月的弄一些,其實也很簡單,只是沒那么時間。

          posted on 2009-11-07 12:01 duduli 閱讀(2319) 評論(3)  編輯  收藏 所屬分類: java

          評論

          # re: java批量修改文件名--bate1 2009-11-08 16:02 千里冰封

          bate1是什么意思?  回復(fù)  更多評論   

          # re: java批量修改文件名--beta1 2009-11-09 12:22 duduli

          @千里冰封
          打錯字了。多謝提醒。  回復(fù)  更多評論   

          # re: java批量修改文件名--beta1[未登錄] 2009-11-09 15:44 jet

          應(yīng)給可以使用ubuntu中的rename吧。他可以支持正則表達(dá)式很是強(qiáng)大  回復(fù)  更多評論   

          <2009年11月>
          25262728293031
          1234567
          891011121314
          15161718192021
          22232425262728
          293012345

          導(dǎo)航

          統(tǒng)計

          公告

          welcome to my place.

          常用鏈接

          留言簿(5)

          我參與的團(tuán)隊

          隨筆分類

          隨筆檔案

          新聞分類

          石頭JAVA擺地攤兒

          搜索

          積分與排名

          最新評論

          閱讀排行榜

          評論排行榜

          @duduli
          主站蜘蛛池模板: 长春市| 泰兴市| 松滋市| 车致| 长治市| 永寿县| 佛学| 保靖县| 太和县| 江北区| 卢龙县| 专栏| 页游| 类乌齐县| 通州区| 永昌县| 雷州市| 湟中县| 开远市| 化州市| 盐城市| 扎鲁特旗| 五常市| 奉节县| 邵阳县| 胶州市| 黔东| 方正县| 石门县| 大化| 民县| 板桥市| 祁门县| 嘉鱼县| 凤冈县| 湟源县| 甘肃省| 泽库县| 华宁县| 苗栗市| 特克斯县|