Pārsūtot failus no kameras mapes uz darbvietu, kurā vēlamies analizēt attēlus, kļūst grūti tikt galā ar gariem failiem un tos atkal un atkal ierakstīt, pārbaudot tos ar kodu. Arī failu skaits var būt pārāk liels, lai katru no tiem manuāli pārdēvētu. Tādējādi pārdēvēšanas process ir jāautomatizē.
kur atrodas klēpjdatora tastatūras ievietošanas taustiņš
Šajā rakstā mēs mācīsimies kā pārdēvēt visus mapes failus, izmantojot Java.
Piemērs: Mums var būt šādi failu nosaukumi:
Pieņemsim, ka mapē ir 50 faili
'C:UsersAnannya UberoiDesktopmyfolder':
1. momentuzņēmums (12-05-2025 11-57).webp
2. momentuzņēmums (12-05-2025 11-57).webp
3. momentuzņēmums (12-05-2025 11-57).webp
4. momentuzņēmums (12-05-2025 11-57).webp un tā tālāk.
Tā vietā, lai manuāli pārdēvētu šos failus, mēs varam pārdēvēt visus mapē esošos failus, izmantojot vienkāršu Java programmu. Tādā veidā mēs varam pārdēvēt failus uz kaut ko vienkāršāku, piemēram 1.webp 2.webp un 3.webp.
Tagad redzēsim, kā mēs to ieviesīsim Java.
Problēma:
Mums ir daudz failu, kuriem ir šādi nosaukumi:
1. momentuzņēmums (12-05-2025 11-57).webp
2. momentuzņēmums (12-05-2025 11-57).webp
3. momentuzņēmums (12-05-2025 11-57).webp
Mūsu mērķis ir tos pārdēvēt par kaut ko līdzīgu tālāk:
1.webp
2.webp
3.webp
pitonu šķirošanas korteži
Pārdēvējiet visus mapes failus, izmantojot Java
Risinājums:
Lai atrisinātu šo problēmu, mēs uzrakstīsim nelielu Java programmu, kas izies cauri katram failam mapē un pārdēvēs to uz vienkāršu kārtas numuru un saglabās faila paplašinājumu, piemēram, .webp vai .webp .
Piemērs:
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.'); } } }
Izvade:
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
Paskaidrojums: Šajā piemērā vispirms mums ir jādefinē mapes ceļš, kurā tiek glabāti faili, un pēc tam mēs izgūsim failus no šīs mapes, un pēc tam tas cilpas caur katru failu un izvelk tā faila paplašinājumu. Katram failam tas izveido jaunu nosaukumu, pamatojoties uz skaitītāju, un pārdēvē failu. Pēc failu pārdēvēšanas tas izdrukā pārdēvētos failus vai, ja rodas kļūme, tiks drukāts, ka pārdēvēšana nav bijusi veiksmīga.
Svarīgi punkti:
- Ja mapē nav neviena faila, programma informēs mūs ar ziņojumu “Direkcijā nav atrasts neviens fails”.
- Ja failu neizdodas pārdēvēt, programma šim failam izdrukās kļūdas ziņojumu.
- Programma darbojas tikai failiem un ignorē apakšmapes. Ja jūsu mapē ir apakšmapes, tās netiks pārdēvētas.