Personal:RenameFiles
来源:互联网 发布:edc刀具知乎 编辑:程序博客网 时间:2024/06/13 12:48
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.mp3C:\BaiduYun\Top_100_Masterpieces_of_Classical_Music\1698_Pachelbel_Canon_in_D.mp3C:\BaiduYun\Top_100_Masterpieces_of_Classical_Music\1721_Bach_Brandenburg_Concerto_No_3_1st_movement.mp3C:\BaiduYun\Top_100_Masterpieces_of_Classical_Music\1717_Handel_Water_Music_Suite_No_2_in_D.mp3C:\BaiduYun\Top_100_Masterpieces_of_Classical_Music\1685_Purcell_Trumpet_Tune_and_Air.mp3C:\BaiduYun\Top_100_Masterpieces_of_Classical_Music\1727_Bach_Air_from_Orchestral_Suite_No_3_in_D_.mp3C:\BaiduYun\Top_100_Masterpieces_of_Classical_Music\1725_Vivaldi_The_Four_Seasons_Spring.mp3C:\BaiduYun\Top_100_Masterpieces_of_Classical_Music\1730_Albinoni_Adagio.mp3C:\BaiduYun\Top_100_Masterpieces_of_Classical_Music\1729_Vivaldi_Mandoline_Concerto_in_C_RV_425.mp3C:\BaiduYun\Top_100_Masterpieces_of_Classical_Music\1721_Bach_Minuet_and_Badinerie_from_Orchestral_Suite_No_2_inB_Minor_.mp3C:\BaiduYun\Top_100_Masterpieces_of_Classical_Music\1896_R_Strauss_Also_sprach_Zarathustra_Fanfare.mp3C:\BaiduYun\Top_100_Masterpieces_of_Classical_Music\1902_Mahler_Symphony_No_5_Adagietto.mp3C:\BaiduYun\Top_100_Masterpieces_of_Classical_Music\1899_Sibelius_Finlandia.mp3C:\BaiduYun\Top_100_Masterpieces_of_Classical_Music\1900_Rimsky_Korsakov_Dance_of_the_Bumble_Bee.mp3C:\BaiduYun\Top_100_Masterpieces_of_Classical_Music\1894_Massenet_Meditation_from_Thais_.mp3C:\BaiduYun\Top_100_Masterpieces_of_Classical_Music\1901_Elgar_Pomp_and_Circumstance_March_No_1.mp3C:\BaiduYun\Top_100_Masterpieces_of_Classical_Music\1894_Dvorak_Humoresque.mp3C:\BaiduYun\Top_100_Masterpieces_of_Classical_Music\1903_Sibelius_Valse_Triste.mp3C:\BaiduYun\Top_100_Masterpieces_of_Classical_Music\1899_J_Strauss_II_Vienna_Blood_Waltz.mp3C:\BaiduYun\Top_100_Masterpieces_of_Classical_Music\1928_Ravel_Bolero.mp3C:\BaiduYun\Top_100_Masterpieces_of_Classical_Music\1742_Handel_Hallelujah_from_Messiah_.mp3C:\BaiduYun\Top_100_Masterpieces_of_Classical_Music\1762_Gluck_Dance_of_the_Blessed_Spirtis_from_Orpheus_and_Eurydice_.mp3C:\BaiduYun\Top_100_Masterpieces_of_Classical_Music\1734_Bach_Sinfonia_in_G_from_Christmas_Oratorio_.mp3C:\BaiduYun\Top_100_Masterpieces_of_Classical_Music\1775_Mozart_Violin_Concerto_No_3_in_G_1st_movement.mp3C:\BaiduYun\Top_100_Masterpieces_of_Classical_Music\1734_Handel_Largo_from_Xerxes_.mp3C:\BaiduYun\Top_100_Masterpieces_of_Classical_Music\1731_Vivaldi_Flute_Concerto_in_G_minor_La_Notte_VI_Allegro.mp3C:\BaiduYun\Top_100_Masterpieces_of_Classical_Music\1749_Handel_Arrival_of_the_Queen_of_Sheba_from_Solomon_.mp3C:\BaiduYun\Top_100_Masterpieces_of_Classical_Music\1731_Bach_Oboe_Concerto_in_D_minor_2nd_movement.mp3C:\BaiduYun\Top_100_Masterpieces_of_Classical_Music\1739_Handel_Concerto_grosso_in_A_minor_op_6_No_4.mp3C:\BaiduYun\Top_100_Masterpieces_of_Classical_Music\1775_Mozart_Violin_Concerto_No_5_in_A_2nd_Movement.mp3C:\BaiduYun\Top_100_Masterpieces_of_Classical_Music\1787_Eine_Kleine_Nachtmusik_1st_movement.mp3C:\BaiduYun\Top_100_Masterpieces_of_Classical_Music\1785_Piano_Concerto_No_21_in_C_2nd_movement_Elvira_Madigan_.mp3C:\BaiduYun\Top_100_Masterpieces_of_Classical_Music\1786_The_Marriage_of_Figaro_Overture.mp3C:\BaiduYun\Top_100_Masterpieces_of_Classical_Music\1778_Flute_Concerto_No_2_in_D_2nd_movement.mp3C:\BaiduYun\Top_100_Masterpieces_of_Classical_Music\1778_Rondo_Alla_Turca_from_Piano_Sonata_in_A.mp3C:\BaiduYun\Top_100_Masterpieces_of_Classical_Music\1787_Don_Giovanni_Overture.mp3C:\BaiduYun\Top_100_Masterpieces_of_Classical_Music\1783_Horn_Concerto_No_3_in_E_flat_2nd_movement.mp3C:\BaiduYun\Top_100_Masterpieces_of_Classical_Music\1786_Piano_Concerto_No_23_in_A_1st_movement.mp3C:\BaiduYun\Top_100_Masterpieces_of_Classical_Music\1786_The_Marriage_of_Figaro_March.mp3C:\BaiduYun\Top_100_Masterpieces_of_Classical_Music\1776_Serenata_Notturna.mp3C:\BaiduYun\Top_100_Masterpieces_of_Classical_Music\1788_Mozart_Symphony_No_40_1st_movement.mp3C:\BaiduYun\Top_100_Masterpieces_of_Classical_Music\1801_Beethoven_Moonlight_Sonata_1st_movement.mp3C:\BaiduYun\Top_100_Masterpieces_of_Classical_Music\1791_Haydn_Symphony_No_94_Surprise_2nd_movement.mp3C:\BaiduYun\Top_100_Masterpieces_of_Classical_Music\1791_Mozart_The_Magic_Flute_Overture.mp3C:\BaiduYun\Top_100_Masterpieces_of_Classical_Music\1810_Beethoven_Fur_Elise.mp3C:\BaiduYun\Top_100_Masterpieces_of_Classical_Music\1797_Haydn_Emporor_s_Hymn_from_String_Quartet_in_C.mp3C:\BaiduYun\Top_100_Masterpieces_of_Classical_Music\1808_Beethoven_Symphony_No_5_1st_movement.mp3C:\BaiduYun\Top_100_Masterpieces_of_Classical_Music\1791_Mozart_Clarinet_Concerto_in_A_2nd_movement.mp3C:\BaiduYun\Top_100_Masterpieces_of_Classical_Music\1796_Beethoven_Minuet_in_G.mp3C:\BaiduYun\Top_100_Masterpieces_of_Classical_Music\1796_Haydn_Trumpet_Concerto_in_E_flat_3rd_movement.mp3C:\BaiduYun\Top_100_Masterpieces_of_Classical_Music\1821_Rossini_The_Barber_Of_Seville_Overture.mp3C:\BaiduYun\Top_100_Masterpieces_of_Classical_Music\1822_Schubert_Symphony_No_8_in_B_minor_Unfinished_.mp3C:\BaiduYun\Top_100_Masterpieces_of_Classical_Music\1841_Mendelssohn_Spring_Song.mp3C:\BaiduYun\Top_100_Masterpieces_of_Classical_Music\1838_Chopin_Polonaise_in_A_Op_40_No_3_Military_.mp3C:\BaiduYun\Top_100_Masterpieces_of_Classical_Music\1823_Schubert_Ballet_Music_in_G_from_Rosamunde_.mp3C:\BaiduYun\Top_100_Masterpieces_of_Classical_Music\1820_Weber_Der_Freischutz_Overture.mp3C:\BaiduYun\Top_100_Masterpieces_of_Classical_Music\1825_Schubert_Ave_Maria.mp3C:\BaiduYun\Top_100_Masterpieces_of_Classical_Music\1833_Mendelssohn_Symphony_No_4_in_A_Italian_1st_movement.mp3C:\BaiduYun\Top_100_Masterpieces_of_Classical_Music\1838_Schumann_Traumerei.mp3C:\BaiduYun\Top_100_Masterpieces_of_Classical_Music\1811_Schubert_German_Dance_No_1.mp3C:\BaiduYun\Top_100_Masterpieces_of_Classical_Music\1843_Mendelssohn_Wedding_March_from_A_Midsummer_Night_s_Dream_.mp3C:\BaiduYun\Top_100_Masterpieces_of_Classical_Music\1847_Liszt_Liebestraum_No_3_in_A_flat.mp3C:\BaiduYun\Top_100_Masterpieces_of_Classical_Music\1842_Verdi_Nabucco_Overture.mp3C:\BaiduYun\Top_100_Masterpieces_of_Classical_Music\1848_Schumann_The_Merry_Peasant.mp3C:\BaiduYun\Top_100_Masterpieces_of_Classical_Music\1847_Liszt_Hungarian_Rhapsody_No_2.mp3C:\BaiduYun\Top_100_Masterpieces_of_Classical_Music\1850_Wagner_Lohengin_Prelude_to_Act_3.mp3C:\BaiduYun\Top_100_Masterpieces_of_Classical_Music\1853_Verdi_La_Traviata_Prelude_to_Act_1.mp3C:\BaiduYun\Top_100_Masterpieces_of_Classical_Music\1845_Wagner_Tannhauser_Arrival_of_the_Guests_at_Wartburg.mp3C:\BaiduYun\Top_100_Masterpieces_of_Classical_Music\1845_Mendelssohn_Violin_Concerto_in_E_minor_2nd_movement.mp3C:\BaiduYun\Top_100_Masterpieces_of_Classical_Music\1846_Suppe_Poet_and_Peasant_Overture.mp3C:\BaiduYun\Top_100_Masterpieces_of_Classical_Music\1858_Offenbach_Orpheus_in_the_Underworld.mp3C:\BaiduYun\Top_100_Masterpieces_of_Classical_Music\1858_Rubinstein_Melody_in_F.mp3C:\BaiduYun\Top_100_Masterpieces_of_Classical_Music\1854_Liszt_Les_Preludes.mp3C:\BaiduYun\Top_100_Masterpieces_of_Classical_Music\1865_Brahms_Waltz.mp3C:\BaiduYun\Top_100_Masterpieces_of_Classical_Music\1862_Verdi_The_Force_of_Destiny_Overture.mp3C:\BaiduYun\Top_100_Masterpieces_of_Classical_Music\1864_Grieg_I_Love_You.mp3C:\BaiduYun\Top_100_Masterpieces_of_Classical_Music\1866_Smetna_The_Bartered_Bride_Overture.mp3C:\BaiduYun\Top_100_Masterpieces_of_Classical_Music\1864_Offenbach_Barcarolle_from_The_Tales_of_Hoffmann_.mp3C:\BaiduYun\Top_100_Masterpieces_of_Classical_Music\1858_J_Strauss_II_Tritsch_Tratsch_Polka.mp3C:\BaiduYun\Top_100_Masterpieces_of_Classical_Music\1866_Suppe_Light_Cavalry_Overture.mp3C:\BaiduYun\Top_100_Masterpieces_of_Classical_Music\1875_Tchaikovsky_Piano_Concerto_No_1_in_B_flat_minor_1st_movement_excerpt_.mp3C:\BaiduYun\Top_100_Masterpieces_of_Classical_Music\1868_Brahms_Cradle_Song.mp3C:\BaiduYun\Top_100_Masterpieces_of_Classical_Music\1875_Smetana_The_Moldau.mp3C:\BaiduYun\Top_100_Masterpieces_of_Classical_Music\1870_Wagner_Ride_of_the_Valkyries;_from_The_Valkyrie_.mp3C:\BaiduYun\Top_100_Masterpieces_of_Classical_Music\1876_Grieg_Morning_from_Peer_Gynt_.mp3C:\BaiduYun\Top_100_Masterpieces_of_Classical_Music\1875_Bizet_Les_Toreadors_from_Carmen_.mp3C:\BaiduYun\Top_100_Masterpieces_of_Classical_Music\1870_Delibes_Notturno_from_Coppelia_.mp3C:\BaiduYun\Top_100_Masterpieces_of_Classical_Music\1876_Tchaikovsky_Marche_Slave_Op_31.mp3C:\BaiduYun\Top_100_Masterpieces_of_Classical_Music\1872_Bizet_L_Arlesienne_Intermezzo.mp3C:\BaiduYun\Top_100_Masterpieces_of_Classical_Music\1867_J_Strauss_II_The_Blue_Danube_Waltz.mp3C:\BaiduYun\Top_100_Masterpieces_of_Classical_Music\1878_Tchaikovsky_Polonaise_from_Eugene_Onegin_.mp3C:\BaiduYun\Top_100_Masterpieces_of_Classical_Music\1893_Dvorak_Symphony_No_9_From_the_New_World_2nd_Movement.mp3C:\BaiduYun\Top_100_Masterpieces_of_Classical_Music\1892_Tchaikovsky_Waltz_of_the_FLowers_from_The_Nutcracker_.mp3C:\BaiduYun\Top_100_Masterpieces_of_Classical_Music\1887_Rimsky_Korsakov_Alborado_from_Capriccio_Espagnol_.mp3C:\BaiduYun\Top_100_Masterpieces_of_Classical_Music\1886_Grieg_The_Last_Spring.mp3C:\BaiduYun\Top_100_Masterpieces_of_Classical_Music\1886_Dvorak_Slavonic_Dance_No_2.mp3C:\BaiduYun\Top_100_Masterpieces_of_Classical_Music\1889_Tchaikovsky_The_Sleeping_Beauty_Introduction.mp3C:\BaiduYun\Top_100_Masterpieces_of_Classical_Music\1877_Wagner_Siegfried_s_Death_and_Funeral_March;_from_Twilight_of_the_Gods_.mp3C:\BaiduYun\Top_100_Masterpieces_of_Classical_Music\1880_Dvorak_Songs_My_Mother_Taught_Me.mp3C:\BaiduYun\Top_100_Masterpieces_of_Classical_Music\1889_J_Strauss_II_Emperor_Waltz.mp3
Step_02_:
Step_03_:
Step_04_:
Step_05_:
Step_06_:
Step_07_:
Step_08_:
Step_09_:
Step_10_:
Step_11_:
Step_12_:
Step_13_:
Step_14_:
Step_15_:
Step_16_:
Step_17_:
Step_18_:
Step_19_:
Step_20_:
Step_21_:
Step_22_:
Step_23_:
Step_24_:
Step_25_:
Step_26_:
Step_27_:
Step_28_:
Step_29_:
Step_30_:
0 0
- Personal:RenameFiles
- Personal Characters
- Personal Information
- Personal Qualities
- PERSONAL STATEMENT
- Personal Computer
- Personal resume
- Personal Reume
- MindMan Personal
- Personal Qualities
- personal record
- Personal Wiki
- personal doc
- personal doc2
- personal pic
- Personal Website
- personal mark
- personal introduce
- JavaScript中的this机制
- Spring MVC学习(四)-------Controller接口控制器详解2
- 不同的钱数
- JDBC的使用
- List、Map、Tree报空指针java.lang.NullPointerException异常的解决方案
- Personal:RenameFiles
- 关于Java中的default访问权限问题
- NOIP2016蚯蚓
- CentOS解决apue.h错误
- Android Studio中隐藏状态栏和标题栏的方法
- PHP if-else-endif Statements
- springmvc后台获取图片,到jsp页面显示
- FreeCodeCamp学习--Repeat a string repeat a string
- Android Things物联网开发--实战之部署app到开发板(八)