A menudo, cuando se transfieren archivos de la carpeta de la cámara a un espacio de trabajo donde nos gustaría analizar las imágenes, se vuelve difícil lidiar con archivos largos y escribirlos una y otra vez al probarlos a través de un código. Además, la cantidad de archivos puede ser demasiado grande para cambiar manualmente el nombre de cada uno de ellos. Por lo tanto, se convierte en una necesidad automatizar el proceso de cambio de nombre.
Ejemplos:
Input : Read 50 files from the folder "C:\Users\Anannya Uberoi\Desktop\myfolder": Snapshot 1 (12-05-2017 11-57).png Snapshot 2 (12-05-2017 11-57).png Snapshot 3 (12-05-2017 11-57).png Snapshot 4 (12-05-2017 11-57).png and so on. Output :Renamed to 1.png 2.png 3.png 4.png and so on.
// Java program to illustrate // how to rename Multiple Files // together using single program import java.io.File; import java.io.IOException; public class rename { public static void main(String[] argv) throws IOException { // Path of folder where files are located String folder_path = "C:\\Users\\Anannya Uberoi\\Desktop\\myfolder"; // creating new folder File myfolder = new File(folder_path); File[] file_array = myfolder.listFiles(); for (int i = 0; i < file_array.length; i++) { if (file_array[i].isFile()) { File myfile = new File(folder_path + "\\" + file_array[i].getName()); String long_file_name = file_array[i].getName(); String[] tokens = long_file_name.split("\\s"); String new_file_name = tokens[1]; System.out.println(long_file_name); System.out.print(new_file_name); // file name format: "Snapshot 11 (12-05-2017 11-57).png" // To Shorten it to "11.png", get the substring which // starts after the first space character in the long // _file_name. myfile.renameTo(new File(folder_path + "\\" + new_file_name + ".png")); } } } }
Producción:
The files get renamed successfully.
Nota: Se requiere una doble barra diagonal (\\) ya que una de las barras invertidas (\) actúa como un carácter de escape y la otra barra invertida (\) denota un cambio de directorio.
Este artículo es una contribución de Anannya Uberoi . Si le gusta GeeksforGeeks y le gustaría contribuir, también puede escribir un artículo usando contribuya.geeksforgeeks.org o envíe su artículo por correo a contribuya@geeksforgeeks.org. Vea su artículo que aparece en la página principal de GeeksforGeeks y ayude a otros Geeks.
Escriba comentarios si encuentra algo incorrecto o si desea compartir más información sobre el tema tratado anteriormente.
Publicación traducida automáticamente
Artículo escrito por GeeksforGeeks-1 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA