logo

Како преименовати све датотеке фасцикле користећи Јава?

Када преносите датотеке из фасцикле камере у радни простор где бисмо желели да анализирамо слике, постаје тешко носити се са дугим датотекама и куцати их изнова и изнова када их тестирамо кроз код. Такође, број датотека може бити превелик за ручно преименовање сваке од њих. Стога постаје неопходност аутоматизације процеса преименовања.

стринг датума јава

У овом чланку ћемо научити како преименовати све датотеке у фасцикли користећи Јава.

Пример: Можда имамо оваква имена датотека:



Претпоставимо да имамо 50 датотека у фасцикли

'Ц:УсерсАнанниа УбероиДесктопмифолдер':

Снимак 1 (12-05-2025 11-57).вебп

Снимак 2 (12-05-2025 11-57).вебп

Снимак 3 (12-05-2025 11-57).вебп

Снимак 4 (12-05-2025 11-57).вебп и тако даље.

Уместо ручног преименовања ових датотека, можемо преименовати све датотеке у фасцикли уз помоћ једноставног Јава програма. На овај начин можемо преименовати датотеке у нешто лакше као 1.вебп 2.вебп и 3.вебп.

Сада да видимо како ћемо ово имплементирати у Јави.

проблем:

Имамо много датотека које се зову овако:

Снимак 1 (12-05-2025 11-57).вебп

Снимак 2 (12-05-2025 11-57).вебп

Снимак 3 (12-05-2025 11-57).вебп


Циљ нам је да их преименујемо у нешто попут доле:

1.вебп

2.вебп

3.вебп

Преименујте све датотеке фасцикле користећи Јава

решење:

нумпи линспаце

Да бисмо решили овај проблем, написаћемо мали Јава програм који ће проћи кроз сваку датотеку у фасцикли и преименовати је у једноставан редни број и задржати екстензију датотеке као .вебп или .вебп .

Пример:

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

Излаз:

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

Објашњење: У овом примеру прво морамо да дефинишемо путању фасцикле у којој се чувају датотеке, а затим ћемо да преузмемо датотеке из те фасцикле, а затим она прође кроз сваку датотеку и издвоји њену екстензију датотеке. За сваку датотеку креира ново име на основу бројача и преименује датотеку. Након преименовања датотека штампаће преименоване датотеке или ако дође до грешке, штампаће да преименовање није било успешно.

Важне тачке:

  • Ако фасцикла не садржи ниједну датотеку, програм ће нас обавестити поруком „Нема датотека пронађених у директоријуму“.
  • Ако датотека не успе да се преименује, програм ће одштампати поруку о грешци за ту датотеку.
  • Програм ради само за датотеке и игнорише подфолдере. Ако имате подфолдере у фасцикли, они неће бити преименовани.
Креирај квиз