The File class (document management) and the pattern class (regular match) are used.
Regular matching of the original file name
New file name with serial number
1 ImportJava.io.File;2 ImportJava.io.FilenameFilter;3 ImportJava.util.regex.Pattern;4 5 Public classRename6 {7 Public StaticString url= "d:\\mb\\2\\";8 //The dir files9 Public StaticString namerule= "2.*";Ten //The rule for finding files One Public StaticString renamerule= "2.part#.r-a-r"; A //#represent the new name index of files in [1,n], n are the num of old files, by ASC order - Public Static voidMain (String []args) - { theFile file=NewFile (URL); -File []files=file.listfiles (NewFilenameFilter () { - @Override - Public BooleanAccept (File dir, String name) { + returnpattern.matches (namerule,name); - } + }); ASystem.out.println ("There is" +files.length+ "(s) files found!"); atSystem.out.println ("Rename begin!"); -String []s=renamerule.split ("#"); - - for(inti=0;i<files.length;i++) - { -File newf=NewFile (url+s[0]+ (i+1) +s[1]); in Files[i].renameto (NEWF); - } toSystem.out.println ("Rename complete!"); + } -}
Test file:
Operation Result:
Java implementation file Batch rename