logo

Hogyan lehet átnevezni egy mappa összes fájlját Java segítségével?

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

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.
Kvíz létrehozása