Amikor fájlokat viszünk át a fényképezőgép mappájából egy munkaterületre, ahol a képeket elemezni szeretnénk, akkor a kódon keresztüli tesztelés során nehézkessé válik a hosszú fájlok kezelése, és újra és újra kigépelése. Ezenkívül a fájlok száma túl nagy lehet ahhoz, hogy mindegyiket manuálisan átnevezze. Ezért szükségessé válik az átnevezési folyamat automatizálása.
java dátum most
Ebben a cikkben megtanuljuk hogyan lehet átnevezni egy mappa összes fájlját Java használatával.
Példa: Ilyen fájlneveink lehetnek:
Tegyük fel, hogy 50 fájl van a mappában
"C:UsersAnannya UberoiDesktopmyfolder":
1. pillanatkép (2025-05-12 11-57).webp
2. pillanatkép (2025-05-12 11-57).webp
3. pillanatkép (2025-05-12 11-57).webp
4. pillanatfelvétel (2025-05-12 11-57).webp és így tovább.
A fájlok manuális átnevezése helyett egy egyszerű Java program segítségével átnevezhetjük az összes fájlt egy mappában. Így átnevezhetjük a fájlokat valami egyszerűbbre, például 1.webp 2.webp és 3.webp.
Most pedig nézzük meg, hogyan fogjuk ezt megvalósítani Java-ban.
Probléma:
Nagyon sok fájlunk van, amelyeknek valami ilyesmi a neve:
1. pillanatkép (2025-05-12 11-57).webp
2. pillanatkép (2025-05-12 11-57).webp
3. pillanatkép (2025-05-12 11-57).webp
Célunk, hogy átnevezzük őket az alábbiakhoz:
1.webp
2.webp
3.webp
Nevezze át a mappa összes fájlját Java használatával
Megoldás:
A probléma megoldására írunk egy kis Java programot, amely végigmegy minden fájlon egy mappában, és átnevezi egy egyszerű sorszámra, és megtartja a fájl kiterjesztését .webp vagy .webp .
Példa:
t papucsJava
// 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.'); } } }
Kimenet:
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
Magyarázat: Ebben a példában először meg kell határoznunk a mappa elérési útját, ahol a fájlok tárolva vannak, majd lekérjük a fájlokat abból a mappából, majd végigfut az egyes fájlokon, és kibontja a fájl kiterjesztését. Minden fájlhoz új nevet hoz létre a számláló alapján, és átnevezi a fájlt. A fájlok átnevezése után kinyomtatja az átnevezett fájlokat, vagy hiba esetén kiírja, hogy az átnevezés nem sikerült.
Fontos pontok:
- Ha a mappa nem tartalmaz fájlokat, a program a „Nincs fájl a könyvtárban” üzenettel tudatja velünk.
- Ha egy fájlt nem sikerül átnevezni, a program hibaüzenetet nyomtat az adott fájlhoz.
- A program csak fájlokkal működik, és figyelmen kívül hagyja az almappákat. Ha vannak almappák a mappában, azok nem lesznek átnevezve.