logo

Jak přejmenovat všechny soubory složky pomocí Java?

Při přenosu souborů ze složky fotoaparátu do pracovního prostoru, kde bychom chtěli analyzovat obrázky, je obtížné se vypořádat s dlouhými soubory a znovu a znovu je zadávat při testování pomocí kódu. Také počet souborů může být příliš velký na to, aby bylo možné každý z nich ručně přejmenovat. Proto se stává nutností proces přejmenování automatizovat.

pole přidávání prvků java

V tomto článku se budeme učit jak přejmenovat všechny soubory složky pomocí Java.

Příklad: Můžeme mít názvy souborů takto:



Předpokládejme, že máme ve složce 50 souborů

'C:UsersAnannya UberoiDesktopmyfolder':

Snímek 1 (12-05-2025 11-57).webp

Snímek 2 (12-05-2025 11-57).webp

Snímek 3 (12-05-2025 11-57).webp

Snímek 4 (12-05-2025 11-57).webp a tak dále.

Místo ručního přejmenování těchto souborů můžeme přejmenovat všechny soubory ve složce pomocí jednoduchého Java programu. Tímto způsobem můžeme přejmenovat soubory na něco jednoduššího, jako je 1.webp 2.webp a 3.webp.

Nyní se podívejme, jak to implementujeme v Javě.

Problém:

Máme spoustu souborů, které se jmenují nějak takto:

Snímek 1 (12-05-2025 11-57).webp

Snímek 2 (12-05-2025 11-57).webp

dynamické pole java

Snímek 3 (12-05-2025 11-57).webp


Naším cílem je přejmenovat je na něco jako níže:

1.webp

2.webp

3.webp

Přejmenujte všechny soubory ve složce pomocí Java

Řešení:

Abychom tento problém vyřešili, napíšeme malý Java program, který projde každý soubor ve složce a přejmenuje jej na jednoduché pořadové číslo a zachová příponu souboru jako .webp nebo .webp .

Příklad:

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

výstup:

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

Vysvětlení: V tomto příkladu nejprve potřebujeme definovat cestu ke složce, kde jsou soubory uloženy, a pak se chystáme načíst soubory z této složky a poté prochází každý soubor a extrahuje jeho příponu. Pro každý soubor vytvoří nový název na základě čítače a přejmenuje soubor. Po přejmenování souborů vytiskne přejmenované soubory nebo pokud dojde k selhání, vypíše, že přejmenování nebylo úspěšné.

Důležité body:

  • Pokud složka neobsahuje žádné soubory, program nás o tom informuje zprávou 'V adresáři nebyly nalezeny žádné soubory'.
  • Pokud se soubor nepodaří přejmenovat, program pro tento soubor vypíše chybovou zprávu.
  • Program funguje pouze pro soubory a ignoruje podsložky. Pokud máte ve složce podsložky, nebudou přejmenovány.
Vytvořit kvíz