Saya mengunduh banyak video secara online sebelumnya. Setelah mendekompresi mereka, saya menemukan bahwa ada daftar panjang URL di depan setiap file, yang membuat saya tidak dapat melihat dengan jelas apa nama masing -masing video.
Saya mencari beberapa metode penggantian nama secara online, tetapi tidak ada yang saya inginkan. Karena itu masalahnya, saya hanya menulis satu di Java sendiri. Saya mengujinya dan seharusnya baik -baik saja, dan saya akan membagikannya sekarang.
Pertama unggah kode:
impor java.io.file; import java.util.hashmap; import java.util.map; import java.util.map.entry;/*** Kelas aturan ganti*@author jack*/class Replacementchain {peta private <string, string> peta; Public ReplacementChain () {this.map = peta private <string, string> peta; publik penggantianchain () {this.map = peta private <string, string> peta; publik replacementchain () {this. getMap() {return map;}// Add new replacement rule (string replacement) public ReplacementChain addRegulation(String oldStr , String newStr){this.map.put(oldStr, newStr);return this;}}/*** Rename class* @author Jack*/public class Rename {/*** Batch rename* @param path* @param replacementChain*/public static void multirename (string path, ReplacementChain ReplacementChain) {file file = file baru (path); boolean isDirectory = file.isdirectory ();/** Jika bukan folder, return * */if (! iSdirectory) {System.out.println (Path + "bukan folder!"); fileName = ""; String oldFileName = ""; // Nama Sebelumnya/** Loop melalui semua file**/for (string fileName: file) {oldFileName = fileName; peta <string, string> peta = replacementchain.getMap (); untuk (entri <string, string> entri: map.entryset ()) {filename = filename. entri <string, entry.Entryset ()) {filename = filename.treplace (Entry. "//" + oldFileName); // Alamat output konsisten dengan jalur asli f.renameto (file baru (path + "//" + fileName));} system.out.println ("Selamat, ganti nama batch berhasil!");} Public static Main (String [] args) {}}Bagaimana menggunakan:
Jika saya sekarang memiliki folder dengan beberapa file txt di dalamnya, semua dengan awalan dan akhiran yang sangat panjang.
Sekarang saya ingin menghapus semua awalannya;
Langkah pertama adalah membuat instance baru dari kelas ReplacementChain dalam metode utama, yang merupakan kelas aturan. Hal utama adalah menetapkan beberapa aturan pengganti.
ReplacementChain ReplacementChain = ReplacementChain baru ();
Langkah 2: Tambahkan aturan penggantian baru
Nama lengkap file pertama:
[Saya awalan yang sangat panjang] ~~~~~ novel 001 (Saya Mengmeng Little Tail) .txt
Kami berharap dapat menghapus [saya awalan yang sangat panjang] ~~~~ dan (saya ekor kecil Mengmeng), dan cukup tambahkan dua aturan penggantian ke penggantian.
ReplacementChain.addregulation ("【Saya adalah awalan yang sangat panjang】 ~~~~~", "") .addregulation ("(Saya ekor kecil Mengmeng)," ");
AddRegulation mendukung panggilan rantai.
Langkah 3: Panggil metode pengalihan nama batch
Rename.multirename ("f: // test folder", ReplacementChain);
Lulus dua parameter. Yang pertama adalah jalur folder di mana file yang perlu diproses dalam batch, dan yang kedua adalah objek penggantian.
berlari
Jika konsol dicetak: Selamat, ganti nama batch berhasil!
Maka itu berarti kesuksesan.
File -file yang secara lokal saya ganti namanya dalam batch:
Di atas adalah penggantian nama batch file java dan tes pribadi yang tersedia (Lite Version) yang diperkenalkan oleh editor. Saya harap ini akan membantu semua orang. Jika Anda memiliki pertanyaan, silakan tinggalkan saya pesan dan editor akan membalas semua orang tepat waktu. Terima kasih banyak atas dukungan Anda ke situs web Wulin.com!