ฉันดาวน์โหลดวิดีโอจำนวนมากออนไลน์มาก่อน หลังจากการบีบอัดพวกเขาฉันพบว่ามีรายการ URL ยาวหน้าแต่ละไฟล์ซึ่งทำให้ฉันไม่สามารถเห็นได้อย่างชัดเจนว่าชื่อของวิดีโอแต่ละรายการคืออะไร
ฉันค้นหาวิธีการเปลี่ยนชื่อแบทช์ออนไลน์ แต่ไม่มีสิ่งใดที่ฉันต้องการ เนื่องจากเป็นเช่นนั้นฉันจะเขียนหนึ่งใน Java ด้วยตัวเอง ฉันทดสอบมันและมันควรจะดีและฉันจะแบ่งปันตอนนี้
อัปโหลดรหัสก่อนอื่น:
นำเข้า java.io.file; นำเข้า java.util.hashmap; นำเข้า java.util.map นำเข้า java.util.map.entry;/*** การเปลี่ยนชื่อกฎกฎ*@author Jack*/class replacementchain {แผนที่ส่วนตัว <String, String> Map; getMap () {return map;} // เพิ่มกฎการแทนที่ใหม่ (การแทนที่สตริง) การแทนที่สาธารณะ addregulation (สตริง oldstr, สตริง newstr) {this.map.put (oldstr, newstr); return;}}/*** rename class*@author PATH, ReplacementChain ReplacementChain) {ไฟล์ไฟล์ = ไฟล์ใหม่ (พา ธ ); บูลีน iSdirectory = file.isdirectory ();/** ถ้าไม่ใช่โฟลเดอร์ให้ส่งคืน * */if (! iSdirectory) {system.out.ultln OldFileName = ""; // ชื่อก่อนหน้า/** ลูปผ่านไฟล์ทั้งหมด**/สำหรับ (ชื่อไฟล์สตริง: ไฟล์) {oldFileName = filename; แผนที่ <สตริง, สตริง> แผนที่ = replacementChain.getMap (); สำหรับ (รายการ <สตริง, สตริง> รายการ: map.entryset ()) {filename = filename.replace Oldfilename); // ที่อยู่เอาต์พุตสอดคล้องกับเส้นทางดั้งเดิม f.renameto (ไฟล์ใหม่ (path + "//" + ชื่อไฟล์));} system.out.println ("ขอแสดงความยินดีการเปลี่ยนชื่อแบทช์สำเร็จ!");} โมฆะคงที่สาธารณะวิธีใช้:
ถ้าตอนนี้ฉันมีโฟลเดอร์ที่มีไฟล์ TXT หลายไฟล์อยู่ภายในทั้งหมดที่มีคำนำหน้าและคำต่อท้ายยาวมาก
ตอนนี้ฉันต้องการลบคำนำหน้าทั้งหมดของพวกเขา;
ขั้นตอนแรกคือการสร้างอินสแตนซ์ใหม่ของคลาส Replacementchain ในวิธีหลักซึ่งเป็นคลาสกฎ สิ่งสำคัญคือการตั้งค่ากฎการเปลี่ยนบางอย่าง
ReplacementChain ReplacementChain = new ReplacementChain ();
ขั้นตอนที่ 2: เพิ่มกฎการเปลี่ยนใหม่
ชื่อเต็มของไฟล์แรก:
[ฉันเป็นคำนำหน้ายาวมาก] ~~~~~ นวนิยาย 001 (ฉันเป็นหางเล็ก ๆ mengmeng) .txt
เราหวังว่าจะลบ [ฉันเป็นคำนำหน้ายาวมาก] ~~~~ และ (ฉันเป็นหางเล็ก ๆ ของ Mengmeng) และเพียงเพิ่มกฎการเปลี่ยนสองรายการลงใน Replacechain
Replacementchain.addregulation ("【ฉันเป็นคำนำหน้ายาวมาก】 ~~~~~", "") .Addregulation ("(ฉันเป็นหางเล็ก ๆ ของ Mengmeng)," ");
Addregulation รองรับการโทรในห่วงโซ่
ขั้นตอนที่ 3: โทรหาวิธีการเปลี่ยนชื่อแบทช์
Rename.multirename ("F: // Folder Test", Replacementchain);
ผ่านพารามิเตอร์สองตัว อย่างแรกคือเส้นทางโฟลเดอร์ที่ไฟล์ที่ต้องประมวลผลเป็นแบทช์และที่สองคือวัตถุแทนที่เชน
วิ่ง
หากมีการพิมพ์คอนโซล: ขอแสดงความยินดีการเปลี่ยนชื่อแบทช์จะประสบความสำเร็จ!
จากนั้นมันหมายถึงความสำเร็จ
ไฟล์เหล่านั้นที่ฉันถูกเปลี่ยนชื่อเป็นแบทช์:
ข้างต้นคือการเปลี่ยนชื่อแบทช์ไฟล์ Java และการทดสอบส่วนบุคคลที่มีอยู่ (เวอร์ชัน Lite) แนะนำโดยตัวแก้ไข ฉันหวังว่ามันจะเป็นประโยชน์กับทุกคน หากคุณมีคำถามใด ๆ โปรดฝากข้อความถึงฉันและบรรณาธิการจะตอบกลับทุกคนในเวลา ขอบคุณมากสำหรับการสนับสนุนเว็บไซต์ Wulin.com!