logo

¿Cómo cambiar el nombre de todos los archivos de una carpeta usando Java?

Al transferir archivos desde la carpeta de la cámara a un espacio de trabajo donde nos gustaría analizar las imágenes, resulta difícil manejar archivos largos y escribirlos una y otra vez al probarlos mediante código. Además, la cantidad de archivos puede ser demasiado grande para cambiar el nombre de cada uno de ellos manualmente. Por lo tanto, se vuelve necesario automatizar el proceso de cambio de nombre.

diferencia entre árbol binario y árbol de búsqueda binaria

En este artículo vamos a aprender cómo cambiar el nombre de todos los archivos de una carpeta usando Java.

Ejemplo: Podríamos tener nombres de archivos como este:



Supongamos que tenemos 50 archivos en la carpeta.

'C:UsersAnannya UberoiDesktopmyfolder':

Instantánea 1 (05-12-2025 11-57).webp

Instantánea 2 (05-12-2025 11-57).webp

Instantánea 3 (05-12-2025 11-57).webp

Instantánea 4 (05-12-2025 11-57).webp y así sucesivamente.

En lugar de cambiar el nombre de estos archivos manualmente, podemos cambiar el nombre de todos los archivos en una carpeta con la ayuda de un simple programa Java. De esta manera podemos cambiar el nombre de los archivos a algo más fácil como 1.webp 2.webp y 3.webp.

Ahora veamos cómo vamos a implementar esto en Java.

Problema:

Tenemos muchos archivos que se llaman así:

Instantánea 1 (05-12-2025 11-57).webp

Instantánea 2 (05-12-2025 11-57).webp

Instantánea 3 (05-12-2025 11-57).webp


Nuestro objetivo es cambiarles el nombre a algo como a continuación:

1.webp

2.webp

3.webp

Cambiar el nombre de todos los archivos de una carpeta usando Java

Solución:

Para resolver este problema, vamos a escribir un pequeño programa Java que revisará cada archivo en una carpeta y le cambiará el nombre a un número secuencial simple y mantendrá la extensión del archivo como .webp o .webp .

hermanos kylie jenner

Ejemplo:

Java
// Java program to demonstrate  // how to rename all files import java.io.File; import java.io.IOException; public class Geeks {    public static void main(String[] args) throws IOException {    // Set the folder path where your files are located  String folderPath = 'C:\Users\Anannya Uberoi\Desktop\myfolder';  // Create a File object for the folder  File folder = new File(folderPath);  // Get a list of all files in the folder  File[] files = folder.listFiles();  // Check if there are any files in the folder  if (files != null) {  int counter = 1;  // Loop through all files in the folder  for (File file : files) {    // Check if it's a file (not a folder)  if (file.isFile()) {  String fileName = file.getName();  String fileExtension = '';  // Extract the file extension (e.g. .webp .webp)  int dotIndex = fileName.lastIndexOf('.');  if (dotIndex > 0) {  fileExtension = fileName.substring(dotIndex);  }  // Create the new file name (e.g. 1.webp 2.webp etc.)  String newFileName = counter + fileExtension;  // Create a new File object with the new file name  File renamedFile = new File(folderPath + '' + newFileName);  // Rename the file  if (file.renameTo(renamedFile)) {  System.out.println('Renamed: ' + fileName + ' -> ' + newFileName);  } else {  System.out.println('Failed to rename: ' + fileName);  }  // Increment the counter for the next file  counter++;  }  }  } else {  System.out.println('No files found in the directory.');  }  } } 

Producción:

Renamed: Snapshot 1 (12-05-2025 11-57).webp -> 1.webp  
Renamed: Snapshot 2 (12-05-2025 11-57).webp -> 2.webp
Renamed: Snapshot 3 (12-05-2025 11-57).webp -> 3.webp

Explicación: En este ejemplo, primero debemos definir la ruta de la carpeta donde se almacenan los archivos y luego recuperaremos los archivos de esa carpeta y luego recorreremos cada archivo y extraeremos su extensión. Para cada archivo, crea un nuevo nombre basado en el contador y cambia el nombre del archivo. Después de cambiar el nombre de los archivos, imprime los archivos renombrados o, si ocurre una falla, imprimirá que el cambio de nombre no fue exitoso.

Puntos importantes:

  • Si la carpeta no contiene ningún archivo el programa nos lo hará saber con un mensaje 'No se encontraron archivos en el directorio'.
  • Si un archivo no puede cambiar el nombre, el programa imprimirá un mensaje de error para ese archivo.
  • El programa funciona sólo con archivos e ignora las subcarpetas. Si tiene subcarpetas en su carpeta, no se les cambiará el nombre.
Crear cuestionario