logo

Ako premenovať všetky súbory priečinka pomocou Java?

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é.
Vytvoriť kvíz