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 javaSní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.