logo

Comment renommer tous les fichiers d’un dossier en utilisant Java ?

Lors du transfert de fichiers du dossier de l'appareil photo vers un espace de travail dans lequel nous souhaitons analyser les images, il devient difficile de gérer de longs fichiers et de les saisir encore et encore lors des tests via le code. De plus, le nombre de fichiers peut être trop important pour renommer manuellement chacun d'entre eux. Il devient donc nécessaire d’automatiser le processus de changement de nom.

enregistrer la vidéo youtube vlc

Dans cet article, nous allons apprendre comment renommer tous les fichiers d'un dossier en utilisant Java.

Exemple: Nous pourrions avoir des noms de fichiers comme celui-ci :



Supposons que nous ayons 50 fichiers dans le dossier

'C:UtilisateursAnannya UberoiDesktopmyfolder' :

Instantané 1 (12-05-2025 11-57).webp

Instantané 2 (12-05-2025 11-57).webp

Instantané 3 (12-05-2025 11-57).webp

Instantané 4 (12-05-2025 11-57).webp et ainsi de suite.

Au lieu de renommer manuellement ces fichiers, nous pouvons renommer tous les fichiers d'un dossier à l'aide d'un simple programme Java. De cette façon, nous pouvons renommer les fichiers en quelque chose de plus simple, comme 1.webp 2.webp et 3.webp.

Voyons maintenant comment nous allons implémenter cela en Java.

Problème:

Nous avons beaucoup de fichiers nommés comme ceci :

Instantané 1 (12-05-2025 11-57).webp

Instantané 2 (12-05-2025 11-57).webp

Instantané 3 (12-05-2025 11-57).webp


Nous visons à les renommer comme ci-dessous :

tableau java trié

1.webp

2.webp

3.webp

Renommer tous les fichiers d'un dossier à l'aide de Java

Solution:

Pour résoudre ce problème, nous allons écrire un petit programme Java qui parcourra chaque fichier d'un dossier et le renommera en un simple numéro séquentiel et conservera l'extension du fichier comme .webp ou .webp .

Exemple:

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.');  }  } } 

Sortir:

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

Explication: Dans cet exemple, nous devons d'abord définir le chemin du dossier où les fichiers sont stockés, puis nous allons récupérer les fichiers de ce dossier, puis il parcourt chaque fichier et extrait son extension de fichier. Pour chaque fichier, il crée un nouveau nom basé sur le compteur et renomme le fichier. Après avoir renommé les fichiers, il imprimera les fichiers renommés ou si un échec se produit, il indiquera que le changement de nom n'a pas réussi.

Points importants :

  • Si le dossier ne contient aucun fichier, le programme nous le fera savoir avec un message « Aucun fichier trouvé dans le répertoire ».
  • Si un fichier ne parvient pas à renommer, le programme imprimera un message d'erreur pour ce fichier.
  • Le programme fonctionne uniquement pour les fichiers et ignore les sous-dossiers. Si vous avez des sous-dossiers dans votre dossier, ils ne seront pas renommés.
Créer un quiz