Pri prenose súborov z priečinka fotoaparátu do pracovného priestoru, kde by sme chceli analyzovať obrázky, je ťažké vysporiadať sa s dlhými súbormi a znova a znova ich zadávať pri testovaní pomocou kódu. Počet súborov môže byť príliš veľký na to, aby sa každý z nich mohol ručne premenovať. Preto je potrebné proces premenovania automatizovať.
býci vs vôl
V tomto článku sa budeme učiť ako premenovať všetky súbory priečinka pomocou Java.
Príklad: Mohli by sme mať takéto názvy súborov:
Predpokladajme, že v priečinku máme 50 súborov
'C:UsersAnannya UberoiDesktopmyfolder':
Snímka 1 (12-05-2025 11-57).webp
Snímka 2 (12-05-2025 11-57).webp
Snímka 3 (12-05-2025 11-57).webp
Snímka 4 (12-05-2025 11-57).webp a tak ďalej.
Namiesto manuálneho premenovania týchto súborov môžeme premenovať všetky súbory v priečinku pomocou jednoduchého programu Java. Týmto spôsobom môžeme premenovať súbory na niečo jednoduchšie ako 1.webp 2.webp a 3.webp.
Teraz sa pozrime, ako to implementujeme v Jave.
problém:
Máme veľa súborov, ktoré sa volajú nejako takto:
Snímka 1 (12-05-2025 11-57).webp
Snímka 2 (12-05-2025 11-57).webp
Snímka 3 (12-05-2025 11-57).webp
cpld vs FPGA
Naším cieľom je premenovať ich na niečo ako nižšie:
1.webp
2.webp
3.webp
Premenujte všetky súbory priečinka pomocou Java
Riešenie:
Na vyriešenie tohto problému napíšeme malý Java program, ktorý prejde každý súbor v priečinku a premenuje ho na jednoduché poradové číslo a zachová príponu súboru ako .webp alebo .webp .
Prí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
Vysvetlenie: V tomto príklade musíme najprv definovať cestu k priečinku, kde sú súbory uložené, a potom sa chystáme načítať súbory z tohto priečinka a potom prechádzať cez každý súbor a extrahovať jeho príponu. Pre každý súbor vytvorí nový názov na základe počítadla a premenuje súbor. Po premenovaní súborov vytlačí premenované súbory alebo ak dôjde k zlyhaniu, vypíše, že premenovanie nebolo úspešné.
Dôležité body:
- Ak priečinok neobsahuje žiadne súbory, program nám to oznámi správou 'V adresári sa nenašli žiadne súbory'.
- Ak sa súbor nepodarí premenovať, program pre daný súbor vypíše chybové hlásenie.
- Program funguje len pre súbory a ignoruje podpriečinky. Ak máte v priečinku podpriečinky, nebudú premenované.