logo

Wie benenne ich alle Dateien eines Ordners mit Java um?

Beim Übertragen von Dateien aus dem Kameraordner in einen Arbeitsbereich, in dem wir die Bilder analysieren möchten, wird es schwierig, mit langen Dateien umzugehen und sie beim Testen per Code immer wieder abzutippen. Außerdem ist die Anzahl der Dateien möglicherweise zu groß, um jede einzelne Datei manuell umzubenennen. Daher wird es notwendig, den Umbenennungsprozess zu automatisieren.

Java-Concat-Strings

In diesem Artikel werden wir es lernen So benennen Sie alle Dateien eines Ordners mit Java um.

Beispiel: Wir könnten Dateinamen wie diesen haben:



Angenommen, wir haben 50 Dateien im Ordner

'C:UsersAnannya UberoiDesktopmyfolder':

Schnappschuss 1 (12.05.2025 11-57).webp

Schnappschuss 2 (12-05-2025 11-57).webp

Schnappschuss 3 (12-05-2025 11-57).webp

Snapshot 4 (12-05-2025 11-57).webp und so weiter.

Anstatt diese Dateien manuell umzubenennen, können wir mit Hilfe eines einfachen Java-Programms alle Dateien in einem Ordner umbenennen. Auf diese Weise können wir die Dateien in einen einfacheren Namen umbenennen 1.webp 2.webp Und 3.webp.

Sehen wir uns nun an, wie wir dies in Java implementieren werden.

Problem:

Wir haben viele Dateien, die etwa so heißen:

Schnappschuss 1 (12.05.2025 11-57).webp

Schnappschuss 2 (12-05-2025 11-57).webp

Pandas loc

Schnappschuss 3 (12-05-2025 11-57).webp


Unser Ziel ist es, sie wie folgt umzubenennen:

1.webp

2.webp

3.webp

Benennen Sie alle Dateien eines Ordners mit Java um

Lösung:

Um dieses Problem zu lösen, werden wir ein kleines Java-Programm schreiben, das jede Datei in einem Ordner durchgeht und sie in eine einfache fortlaufende Nummer umbenennt und die Dateierweiterung beibehält .webp oder .webp .

Beispiel:

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

Ausgabe:

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

Erläuterung: In diesem Beispiel müssen wir zuerst den Ordnerpfad definieren, in dem die Dateien gespeichert sind, und dann werden wir die Dateien aus diesem Ordner abrufen und dann jede Datei durchlaufen und ihre Dateierweiterung extrahieren. Für jede Datei wird basierend auf dem Zähler ein neuer Name erstellt und die Datei umbenannt. Nach dem Umbenennen der Dateien werden die umbenannten Dateien gedruckt. Wenn ein Fehler auftritt, wird gedruckt, dass die Umbenennung nicht erfolgreich war.

Wichtige Punkte:

  • Wenn der Ordner keine Dateien enthält, teilt uns das Programm mit der Meldung „Keine Dateien im Verzeichnis gefunden“ mit.
  • Wenn eine Datei nicht umbenannt werden kann, gibt das Programm eine Fehlermeldung für diese Datei aus.
  • Das Programm funktioniert nur für Dateien und ignoriert Unterordner. Wenn Ihr Ordner Unterordner enthält, werden diese nicht umbenannt.
Quiz erstellen