Step_01_:Rename folder : Top 100 Masterpieces of Classical Music 1685-1928
code :
package cn.mike.april;
import java.io.File;
import java.io.FileNotFoundException;
import java.util.ArrayList;
import java.util.List;
import org.junit.Test;
/**
* @author Administrator
* @usage 该程序实现文件的重命名与移动操作;
*/
public class RenameFiles {
// @Test
public void testRegex() {
String str = "01 - 1843 Mendelssohn - Wedding March, from 'A Midsummer Night's Dream'.mp3";
System.out.println(str.replaceAll("[\\s*|\\-|,]", "_").replaceAll("\\_+", "_"));
}
private static File srcFolder;// 源文件夹
private static File destFolder;// 目的文件夹
private static List<File> srcFiles;// 存放所有待命名的文件
static {
srcFolder = new File("C:\\BaiduYun\\Top 100 Masterpieces of Classical Music 1685-1928");
destFolder = new File("C:\\BaiduYun\\Top_100_Masterpieces_of_Classical_Music");
srcFiles = new ArrayList<File>();
}
public static void main(String[] args) {
// 对文件夹的合法性(是否存在)进行校验
try {
checkFolder();
} catch (FileNotFoundException e) {
e.printStackTrace();
return;
}
// 遍历源文件夹把要修改的文件放到集合中
iterateGetFiles(RenameFiles.srcFolder);
// 对集合中的元素进行重命名(并移动到目标文件夹)
iterateRename();
}// end method-main
private static void checkFolder() throws FileNotFoundException {
if (!RenameFiles.srcFolder.exists()) {
throw new FileNotFoundException("指定的源文件夹不存在.");
}
if (!RenameFiles.destFolder.exists()) {
throw new FileNotFoundException("指定的目标文件夹不存在.");
}
}
private static void iterateRename() {
String sourceName = null;
StringBuilder strBuilder = new StringBuilder();
File tempFile = null;
// 遍历list集合,逐个进行重命名
for (File each : RenameFiles.srcFiles) {
sourceName = each.getName().substring(5, each.getName().length() - 4);// 获取文件名称(除去后缀名".avi")
strBuilder.append(sourceName.replaceAll("[\\s*|\\-|,|\\.|'|(|)]", "_").replaceAll("\\_+", "_") + ".mp3");
tempFile = new File(RenameFiles.destFolder, strBuilder.toString());// 新文件的path
// each.renameTo(tempFile);// 核心代码(实现重命名和移动)
System.out.println(tempFile.toString());// 打印到控制台以便调试
strBuilder.delete(0, strBuilder.length());// 切记将strBuilder进行清空
} // end foreach
}// end method-iterateRename
private static void iterateGetFiles(File srcFile) {
// 如果是文件夹,就继续深入遍历
if (srcFile.isDirectory()) {
File[] files = srcFile.listFiles();
for (File each : files) {
iterateGetFiles(each);
}
} else if (srcFile.getAbsolutePath().endsWith(".mp3")) {
// 不是文件夹而且文件格式为avi,就将该文件添加到待命名文件的list集合中
RenameFiles.srcFiles.add(srcFile);
}
}// end method-iterateGetFiles
}// end class-RenameFiles
result :
C:\BaiduYun\Top_100_Masterpieces_of_Classical_Music\1709_Bach_Toccata_in_D_minor.mp3
C:\BaiduYun\Top_100_Masterpieces_of_Classical_Music\1698_Pachelbel_Canon_in_D.mp3
C:\BaiduYun\Top_100_Masterpieces_of_Classical_Music\1721_Bach_Brandenburg_Concerto_No_3_1st_movement.mp3
C:\BaiduYun\Top_100_Masterpieces_of_Classical_Music\1717_Handel_Water_Music_Suite_No_2_in_D.mp3
C:\BaiduYun\Top_100_Masterpieces_of_Classical_Music\1685_Purcell_Trumpet_Tune_and_Air.mp3
C:\BaiduYun\Top_100_Masterpieces_of_Classical_Music\1727_Bach_Air_from_Orchestral_Suite_No_3_in_D_.mp3
C:\BaiduYun\Top_100_Masterpieces_of_Classical_Music\1725_Vivaldi_The_Four_Seasons_Spring.mp3
C:\BaiduYun\Top_100_Masterpieces_of_Classical_Music\1730_Albinoni_Adagio.mp3
C:\BaiduYun\Top_100_Masterpieces_of_Classical_Music\1729_Vivaldi_Mandoline_Concerto_in_C_RV_425.mp3
C:\BaiduYun\Top_100_Masterpieces_of_Classical_Music\1721_Bach_Minuet_and_Badinerie_from_Orchestral_Suite_No_2_inB_Minor_.mp3
C:\BaiduYun\Top_100_Masterpieces_of_Classical_Music\1896_R_Strauss_Also_sprach_Zarathustra_Fanfare.mp3
C:\BaiduYun\Top_100_Masterpieces_of_Classical_Music\1902_Mahler_Symphony_No_5_Adagietto.mp3
C:\BaiduYun\Top_100_Masterpieces_of_Classical_Music\1899_Sibelius_Finlandia.mp3
C:\BaiduYun\Top_100_Masterpieces_of_Classical_Music\1900_Rimsky_Korsakov_Dance_of_the_Bumble_Bee.mp3
C:\BaiduYun\Top_100_Masterpieces_of_Classical_Music\1894_Massenet_Meditation_from_Thais_.mp3
C:\BaiduYun\Top_100_Masterpieces_of_Classical_Music\1901_Elgar_Pomp_and_Circumstance_March_No_1.mp3
C:\BaiduYun\Top_100_Masterpieces_of_Classical_Music\1894_Dvorak_Humoresque.mp3
C:\BaiduYun\Top_100_Masterpieces_of_Classical_Music\1903_Sibelius_Valse_Triste.mp3
C:\BaiduYun\Top_100_Masterpieces_of_Classical_Music\1899_J_Strauss_II_Vienna_Blood_Waltz.mp3
C:\BaiduYun\Top_100_Masterpieces_of_Classical_Music\1928_Ravel_Bolero.mp3
C:\BaiduYun\Top_100_Masterpieces_of_Classical_Music\1742_Handel_Hallelujah_from_Messiah_.mp3
C:\BaiduYun\Top_100_Masterpieces_of_Classical_Music\1762_Gluck_Dance_of_the_Blessed_Spirtis_from_Orpheus_and_Eurydice_.mp3
C:\BaiduYun\Top_100_Masterpieces_of_Classical_Music\1734_Bach_Sinfonia_in_G_from_Christmas_Oratorio_.mp3
C:\BaiduYun\Top_100_Masterpieces_of_Classical_Music\1775_Mozart_Violin_Concerto_No_3_in_G_1st_movement.mp3
C:\BaiduYun\Top_100_Masterpieces_of_Classical_Music\1734_Handel_Largo_from_Xerxes_.mp3
C:\BaiduYun\Top_100_Masterpieces_of_Classical_Music\1731_Vivaldi_Flute_Concerto_in_G_minor_La_Notte_VI_Allegro.mp3
C:\BaiduYun\Top_100_Masterpieces_of_Classical_Music\1749_Handel_Arrival_of_the_Queen_of_Sheba_from_Solomon_.mp3
C:\BaiduYun\Top_100_Masterpieces_of_Classical_Music\1731_Bach_Oboe_Concerto_in_D_minor_2nd_movement.mp3
C:\BaiduYun\Top_100_Masterpieces_of_Classical_Music\1739_Handel_Concerto_grosso_in_A_minor_op_6_No_4.mp3
C:\BaiduYun\Top_100_Masterpieces_of_Classical_Music\1775_Mozart_Violin_Concerto_No_5_in_A_2nd_Movement.mp3
C:\BaiduYun\Top_100_Masterpieces_of_Classical_Music\1787_Eine_Kleine_Nachtmusik_1st_movement.mp3
C:\BaiduYun\Top_100_Masterpieces_of_Classical_Music\1785_Piano_Concerto_No_21_in_C_2nd_movement_Elvira_Madigan_.mp3
C:\BaiduYun\Top_100_Masterpieces_of_Classical_Music\1786_The_Marriage_of_Figaro_Overture.mp3
C:\BaiduYun\Top_100_Masterpieces_of_Classical_Music\1778_Flute_Concerto_No_2_in_D_2nd_movement.mp3
C:\BaiduYun\Top_100_Masterpieces_of_Classical_Music\1778_Rondo_Alla_Turca_from_Piano_Sonata_in_A.mp3
C:\BaiduYun\Top_100_Masterpieces_of_Classical_Music\1787_Don_Giovanni_Overture.mp3
C:\BaiduYun\Top_100_Masterpieces_of_Classical_Music\1783_Horn_Concerto_No_3_in_E_flat_2nd_movement.mp3
C:\BaiduYun\Top_100_Masterpieces_of_Classical_Music\1786_Piano_Concerto_No_23_in_A_1st_movement.mp3
C:\BaiduYun\Top_100_Masterpieces_of_Classical_Music\1786_The_Marriage_of_Figaro_March.mp3
C:\BaiduYun\Top_100_Masterpieces_of_Classical_Music\1776_Serenata_Notturna.mp3
C:\BaiduYun\Top_100_Masterpieces_of_Classical_Music\1788_Mozart_Symphony_No_40_1st_movement.mp3
C:\BaiduYun\Top_100_Masterpieces_of_Classical_Music\1801_Beethoven_Moonlight_Sonata_1st_movement.mp3
C:\BaiduYun\Top_100_Masterpieces_of_Classical_Music\1791_Haydn_Symphony_No_94_Surprise_2nd_movement.mp3
C:\BaiduYun\Top_100_Masterpieces_of_Classical_Music\1791_Mozart_The_Magic_Flute_Overture.mp3
C:\BaiduYun\Top_100_Masterpieces_of_Classical_Music\1810_Beethoven_Fur_Elise.mp3
C:\BaiduYun\Top_100_Masterpieces_of_Classical_Music\1797_Haydn_Emporor_s_Hymn_from_String_Quartet_in_C.mp3
C:\BaiduYun\Top_100_Masterpieces_of_Classical_Music\1808_Beethoven_Symphony_No_5_1st_movement.mp3
C:\BaiduYun\Top_100_Masterpieces_of_Classical_Music\1791_Mozart_Clarinet_Concerto_in_A_2nd_movement.mp3
C:\BaiduYun\Top_100_Masterpieces_of_Classical_Music\1796_Beethoven_Minuet_in_G.mp3
C:\BaiduYun\Top_100_Masterpieces_of_Classical_Music\1796_Haydn_Trumpet_Concerto_in_E_flat_3rd_movement.mp3
C:\BaiduYun\Top_100_Masterpieces_of_Classical_Music\1821_Rossini_The_Barber_Of_Seville_Overture.mp3
C:\BaiduYun\Top_100_Masterpieces_of_Classical_Music\1822_Schubert_Symphony_No_8_in_B_minor_Unfinished_.mp3
C:\BaiduYun\Top_100_Masterpieces_of_Classical_Music\1841_Mendelssohn_Spring_Song.mp3
C:\BaiduYun\Top_100_Masterpieces_of_Classical_Music\1838_Chopin_Polonaise_in_A_Op_40_No_3_Military_.mp3
C:\BaiduYun\Top_100_Masterpieces_of_Classical_Music\1823_Schubert_Ballet_Music_in_G_from_Rosamunde_.mp3
C:\BaiduYun\Top_100_Masterpieces_of_Classical_Music\1820_Weber_Der_Freischutz_Overture.mp3
C:\BaiduYun\Top_100_Masterpieces_of_Classical_Music\1825_Schubert_Ave_Maria.mp3
C:\BaiduYun\Top_100_Masterpieces_of_Classical_Music\1833_Mendelssohn_Symphony_No_4_in_A_Italian_1st_movement.mp3
C:\BaiduYun\Top_100_Masterpieces_of_Classical_Music\1838_Schumann_Traumerei.mp3
C:\BaiduYun\Top_100_Masterpieces_of_Classical_Music\1811_Schubert_German_Dance_No_1.mp3
C:\BaiduYun\Top_100_Masterpieces_of_Classical_Music\1843_Mendelssohn_Wedding_March_from_A_Midsummer_Night_s_Dream_.mp3
C:\BaiduYun\Top_100_Masterpieces_of_Classical_Music\1847_Liszt_Liebestraum_No_3_in_A_flat.mp3
C:\BaiduYun\Top_100_Masterpieces_of_Classical_Music\1842_Verdi_Nabucco_Overture.mp3
C:\BaiduYun\Top_100_Masterpieces_of_Classical_Music\1848_Schumann_The_Merry_Peasant.mp3
C:\BaiduYun\Top_100_Masterpieces_of_Classical_Music\1847_Liszt_Hungarian_Rhapsody_No_2.mp3
C:\BaiduYun\Top_100_Masterpieces_of_Classical_Music\1850_Wagner_Lohengin_Prelude_to_Act_3.mp3
C:\BaiduYun\Top_100_Masterpieces_of_Classical_Music\1853_Verdi_La_Traviata_Prelude_to_Act_1.mp3
C:\BaiduYun\Top_100_Masterpieces_of_Classical_Music\1845_Wagner_Tannhauser_Arrival_of_the_Guests_at_Wartburg.mp3
C:\BaiduYun\Top_100_Masterpieces_of_Classical_Music\1845_Mendelssohn_Violin_Concerto_in_E_minor_2nd_movement.mp3
C:\BaiduYun\Top_100_Masterpieces_of_Classical_Music\1846_Suppe_Poet_and_Peasant_Overture.mp3
C:\BaiduYun\Top_100_Masterpieces_of_Classical_Music\1858_Offenbach_Orpheus_in_the_Underworld.mp3
C:\BaiduYun\Top_100_Masterpieces_of_Classical_Music\1858_Rubinstein_Melody_in_F.mp3
C:\BaiduYun\Top_100_Masterpieces_of_Classical_Music\1854_Liszt_Les_Preludes.mp3
C:\BaiduYun\Top_100_Masterpieces_of_Classical_Music\1865_Brahms_Waltz.mp3
C:\BaiduYun\Top_100_Masterpieces_of_Classical_Music\1862_Verdi_The_Force_of_Destiny_Overture.mp3
C:\BaiduYun\Top_100_Masterpieces_of_Classical_Music\1864_Grieg_I_Love_You.mp3
C:\BaiduYun\Top_100_Masterpieces_of_Classical_Music\1866_Smetna_The_Bartered_Bride_Overture.mp3
C:\BaiduYun\Top_100_Masterpieces_of_Classical_Music\1864_Offenbach_Barcarolle_from_The_Tales_of_Hoffmann_.mp3
C:\BaiduYun\Top_100_Masterpieces_of_Classical_Music\1858_J_Strauss_II_Tritsch_Tratsch_Polka.mp3
C:\BaiduYun\Top_100_Masterpieces_of_Classical_Music\1866_Suppe_Light_Cavalry_Overture.mp3
C:\BaiduYun\Top_100_Masterpieces_of_Classical_Music\1875_Tchaikovsky_Piano_Concerto_No_1_in_B_flat_minor_1st_movement_excerpt_.mp3
C:\BaiduYun\Top_100_Masterpieces_of_Classical_Music\1868_Brahms_Cradle_Song.mp3
C:\BaiduYun\Top_100_Masterpieces_of_Classical_Music\1875_Smetana_The_Moldau.mp3
C:\BaiduYun\Top_100_Masterpieces_of_Classical_Music\1870_Wagner_Ride_of_the_Valkyries;_from_The_Valkyrie_.mp3
C:\BaiduYun\Top_100_Masterpieces_of_Classical_Music\1876_Grieg_Morning_from_Peer_Gynt_.mp3
C:\BaiduYun\Top_100_Masterpieces_of_Classical_Music\1875_Bizet_Les_Toreadors_from_Carmen_.mp3
C:\BaiduYun\Top_100_Masterpieces_of_Classical_Music\1870_Delibes_Notturno_from_Coppelia_.mp3
C:\BaiduYun\Top_100_Masterpieces_of_Classical_Music\1876_Tchaikovsky_Marche_Slave_Op_31.mp3
C:\BaiduYun\Top_100_Masterpieces_of_Classical_Music\1872_Bizet_L_Arlesienne_Intermezzo.mp3
C:\BaiduYun\Top_100_Masterpieces_of_Classical_Music\1867_J_Strauss_II_The_Blue_Danube_Waltz.mp3
C:\BaiduYun\Top_100_Masterpieces_of_Classical_Music\1878_Tchaikovsky_Polonaise_from_Eugene_Onegin_.mp3
C:\BaiduYun\Top_100_Masterpieces_of_Classical_Music\1893_Dvorak_Symphony_No_9_From_the_New_World_2nd_Movement.mp3
C:\BaiduYun\Top_100_Masterpieces_of_Classical_Music\1892_Tchaikovsky_Waltz_of_the_FLowers_from_The_Nutcracker_.mp3
C:\BaiduYun\Top_100_Masterpieces_of_Classical_Music\1887_Rimsky_Korsakov_Alborado_from_Capriccio_Espagnol_.mp3
C:\BaiduYun\Top_100_Masterpieces_of_Classical_Music\1886_Grieg_The_Last_Spring.mp3
C:\BaiduYun\Top_100_Masterpieces_of_Classical_Music\1886_Dvorak_Slavonic_Dance_No_2.mp3
C:\BaiduYun\Top_100_Masterpieces_of_Classical_Music\1889_Tchaikovsky_The_Sleeping_Beauty_Introduction.mp3
C:\BaiduYun\Top_100_Masterpieces_of_Classical_Music\1877_Wagner_Siegfried_s_Death_and_Funeral_March;_from_Twilight_of_the_Gods_.mp3
C:\BaiduYun\Top_100_Masterpieces_of_Classical_Music\1880_Dvorak_Songs_My_Mother_Taught_Me.mp3
C:\BaiduYun\Top_100_Masterpieces_of_Classical_Music\1889_J_Strauss_II_Emperor_Waltz.mp3