Javaファイルの名前変更(ファイルの一括リネーム)プログラムコードの例を共有します。

3145 ワード

まず、javaのファイルを調べて名前を変更する方法は、renameTo()です。
180枚の写真をd:\backupの下に置いて、下の手順で名前を変えます。
 
  
public void reName(){
        String dir = "D:\\backup\\";
        File file = new File(dir);
        String fileName[] = file.list();
        int number = fileName.length;
        File newFile[] = new File[number];

        System.out.println("number = " + number);
        for(int i=0; i            System.out.println((i+1) + ":" + fileName[i]);
            newFile[i] = new File(dir+fileName[i]);
        }
        System.out.println("============ =============");
        for(int i=0; i            boolean flag = newFile[number - (i+1)].renameTo(new File(dir + (i+1)+".bmp"));
            if(flag){
                System.out.println(" "+(i+1));
            } else {
                System.out.println(" ");
            }
        }
    }
PS:javaの名前変更に失敗した理由は主に以下のいくつかあります。
1.ソースファイルが保存されていないか、または書き込み不可です。2.ターゲットファイルは既に存在します。3.ソースファイルとターゲットは同じディスクではなく、異なるディスクのファイルフォーマットは同じですか?
以下は修正するファイル名と修正するファイル名をそれぞれ配列に入れて名前を変更する行為です。実用的ではないので、最初のパラメータをディレクトリ名に変更すればいいです。
 
  
/**
     *
     * @param from
     * @param to 
*/
    public void reName_1(String from[], String to[]){
        int fileLength = from.length;
        boolean flag = false;
        boolean isOk = false;
        int count = 0;
        if(fileLength != to.length){
            System.out.println(" , ");
            return;
        }else{
            for(int i=0;i                for(int j=0;j                    if(from[i].equals(to[j]) ){
                        flag = false;
                        System.out.println("error: , ");
                        return;
                    }else{
                        flag = true;
                    }
                }
            }
            if(flag){
                System.out.println(" 》》》");
                for(int i=0;i                    isOk = new File(from[i]).renameTo(new File(to[i]));
                    if(isOk){
                        System.out.println(" " + (i+1) +" ");
                        count++;
                    }
                }
                if(count == fileLength){
                    System.out.println(" ");
                }else{
                    System.out.println(" , ");
                }
            }
        }
    }