Када преносите датотеке из фасцикле камере у радни простор где бисмо желели да анализирамо слике, постаје тешко носити се са дугим датотекама и куцати их изнова и изнова када их тестирамо кроз код. Такође, број датотека може бити превелик за ручно преименовање сваке од њих. Стога постаје неопходност аутоматизације процеса преименовања.
стринг датума јава
У овом чланку ћемо научити како преименовати све датотеке у фасцикли користећи Јава.
Пример: Можда имамо оваква имена датотека:
Претпоставимо да имамо 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
Објашњење: У овом примеру прво морамо да дефинишемо путању фасцикле у којој се чувају датотеке, а затим ћемо да преузмемо датотеке из те фасцикле, а затим она прође кроз сваку датотеку и издвоји њену екстензију датотеке. За сваку датотеку креира ново име на основу бројача и преименује датотеку. Након преименовања датотека штампаће преименоване датотеке или ако дође до грешке, штампаће да преименовање није било успешно.
Важне тачке:
- Ако фасцикла не садржи ниједну датотеку, програм ће нас обавестити поруком „Нема датотека пронађених у директоријуму“.
- Ако датотека не успе да се преименује, програм ће одштампати поруку о грешци за ту датотеку.
- Програм ради само за датотеке и игнорише подфолдере. Ако имате подфолдере у фасцикли, они неће бити преименовани.