Când transferăm fișiere din folderul camerei într-un spațiu de lucru în care dorim să analizăm imaginile, devine dificil să ne ocupăm de fișiere lungi și să le tastăm din nou și din nou atunci când le testăm prin cod. De asemenea, numărul de fișiere ar putea fi prea mare pentru a redenumi manual fiecare dintre ele. Prin urmare, devine o necesitate automatizarea procesului de redenumire.
cheia primară și cheia compusă în sql
În acest articol vom învăța cum să redenumiți toate fișierele unui folder folosind Java.
Exemplu: S-ar putea să avem nume de fișiere ca acesta:
Să presupunem că avem 50 de fișiere în folder
„C:UtilizatoriAnannya UberoiDesktomyfolder”:
Instantaneu 1 (12-05-2025 11-57).webp
Instantaneu 2 (12-05-2025 11-57).webp
Instantaneu 3 (12-05-2025 11-57).webp
Snapshot 4 (12-05-2025 11-57).webp și așa mai departe.
În loc să redenumim manual aceste fișiere, putem redenumi toate fișierele dintr-un folder cu ajutorul unui simplu program Java. În acest fel, putem redenumi fișierele în ceva mai ușor, cum ar fi 1.webp 2.webp şi 3.webp.
Acum să vedem cum vom implementa acest lucru în Java.
Problemă:
Avem o mulțime de fișiere care sunt numite cam așa:
Instantaneu 1 (12-05-2025 11-57).webp
Instantaneu 2 (12-05-2025 11-57).webp
Instantaneu 3 (12-05-2025 11-57).webp
Ne propunem să le redenumim la ceva ca mai jos:
1.webp
2.webp
3.webp
Redenumiți toate fișierele unui folder folosind Java
Soluţie:
Pentru a rezolva această problemă, vom scrie un mic program Java care va parcurge fiecare fișier dintr-un folder și îl va redenumi la un număr secvențial simplu și va păstra extensia fișierului ca .webp sau .webp .
Exemplu:
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.'); } } }
Ieșire:
char în șir java
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
Explicaţie: În acest exemplu, mai întâi trebuie să definim calea folderului în care sunt stocate fișierele și apoi vom prelua fișierele din acel folder și apoi vom trece în buclă prin fiecare fișier și extragem extensia acestuia. Pentru fiecare fișier creează un nou nume bazat pe contor și redenumește fișierul. După redenumirea fișierelor, imprimă fișierele redenumite sau, dacă apare o eroare, va imprima că redenumirea nu a avut succes.
Puncte importante:
- Dacă folderul nu conține niciun fișier, programul ne va anunța cu un mesaj „Nu s-au găsit fișiere în director”.
- Dacă un fișier nu reușește să redenumească, programul va imprima un mesaj de eroare pentru acel fișier.
- Programul funcționează numai pentru fișiere și ignoră subfolderele. Dacă aveți subdosare în dosar, acestea nu vor fi redenumite.