Descargué muchos videos en línea antes. Después de descomprimirlos, descubrí que había una larga lista de URL frente a cada archivo, lo que me hizo incapaz de ver claramente cuál era el nombre de cada video.
Busqué algunos métodos de cambio de nombre de lotes en línea, pero ninguno de ellos era lo que quería. Como ese es el caso, solo escribiría uno en Java solo. Lo probé y debería estar bien, y lo compartiré ahora.
Primero cargue el código:
import java.io.file; import java.util.hashmap; import java.util.map; import java.util.map.entry;/*** renombrar la clase de reglas*@author jack*/class replacationchain {private map <string, string> map; public reemplazo reemplazada () getMap () {return map;} // Agregar nueva regla de reemplazo (reemplazo de cadena) public reemplazarChain addRegulation (string OldStr, String NewStr) {this.map.put (OldStr, newStr); return this;}}/*** renombre class*@author Jack*/public class RiveNeMen {/*** Batch Rename*@Param Path*@param ReLACHECHAUCTION*/Public STAIC Path, ReplacationChain ReplacEsChain) {archivo file = nuevo archivo (ruta); boolean isDirectory = file.isDirectory ();/** Si no es una carpeta, return * */if (! isDirectory) {system.out.println (path + "no una carpeta!"); return;} fils = file.list (); file f fileName OldFileName = ""; // nombre anterior/** bucle a través de todos los archivos**/for (string fileName: files) {oldFileName = filename; map <string, string> map = reemplaationChain.getMap (); for (entry <string, string> entry: map.Entryset ()) {fileNeM OldFileName); // La dirección de salida es consistente con la ruta original F.Renameto (nuevo archivo (ruta + "//" + nombre de archivo));} System.out.println ("Felicitaciones, la renombración de lotes fue exitosa!");} Public static void main (String [] args) {}}Cómo usar:
Si ahora tengo una carpeta con varios archivos TXT adentro, todos con un prefijo y sufijo muy largo.
Ahora quiero eliminar todos sus prefijos;
El primer paso es crear una nueva instancia de la clase ReplacementChain en el método principal, que es una clase de reglas. Lo principal es establecer algunas reglas de reemplazo.
Reemplazo de Cola de reemplazo de Casa de reemplazo = nuevo ReemplaationChain ();
Paso 2: Agregar nuevas reglas de reemplazo
El nombre completo del primer archivo:
[Soy un prefijo muy largo] ~~~~~ Novela 001 (soy Mengmeng Little Tail) .txt
Esperamos eliminar [soy un prefijo muy largo] ~~~~ y (soy la pequeña cola de Mengmeng), y solo agrega dos reglas de reemplazo a ReplaceChain.
reemplazarChain.Addregulación ("【Soy un prefijo muy largo】 ~~~~~~", "") .Addregulación ("(Soy la pequeña cola de Mengmeng)," ");
Addregulación admite llamadas de cadena.
Paso 3: Llame al método de cambio de nombre de lotes
Rename.multirename ("f: // carpeta de prueba", reemplazarChain);
Pasar dos parámetros. La primera es la ruta de la carpeta donde el archivo que debe procesarse en lotes, y el segundo es el objeto de reemplazo.
correr
Si se imprime la consola: Felicitaciones, ¡el cambio de nombre del lote es exitoso!
Entonces significa éxito.
Esos archivos que he sido renombrados localmente en lotes:
Lo anterior es el cambio de nombre de lote de archivo Java y la prueba personal disponible (versión Lite) introducida por el editor. Espero que sea útil para todos. Si tiene alguna pregunta, déjame un mensaje y el editor responderá a todos a tiempo. ¡Muchas gracias por su apoyo al sitio web de Wulin.com!