Dosyaları kamera klasöründen, resimleri analiz etmek istediğimiz bir çalışma alanına aktarırken, uzun dosyalarla uğraşmak ve bunları kod aracılığıyla test ederken tekrar tekrar yazmak zorlaşıyor. Ayrıca dosya sayısı, her birinin manuel olarak yeniden adlandırılması için çok fazla olabilir. Bu nedenle yeniden adlandırma sürecini otomatikleştirmek bir zorunluluk haline gelir.
powershell yöneticisi
Bu yazıda öğreneceğiz Java kullanarak bir klasörün tüm dosyalarının nasıl yeniden adlandırılacağı.
Örnek: Bunun gibi dosya adlarımız olabilir:
Klasörde 50 dosyamız olduğunu varsayalım
'C:KullanıcılarAnannya UberoiDesktopmyfolder':
Anlık Görüntü 1 (12-05-2025 11-57).webp
Anlık Görüntü 2 (12-05-2025 11-57).webp
Anlık Görüntü 3 (12-05-2025 11-57).webp
Snapshot 4 (12-05-2025 11-57).webp vb.
Bu dosyaları manuel olarak yeniden adlandırmak yerine, basit bir Java programı yardımıyla bir klasördeki tüm dosyaları yeniden adlandırabiliriz. Bu şekilde dosyaları daha kolay bir şekilde yeniden adlandırabiliriz. 1.webp 2.webp Ve 3.webp.
Şimdi bunu Java'da nasıl uygulayacağımızı görelim.
Sorun:
Buna benzer bir adla adlandırılan birçok dosyamız var:
Anlık Görüntü 1 (12-05-2025 11-57).webp
Anlık Görüntü 2 (12-05-2025 11-57).webp
Anlık Görüntü 3 (12-05-2025 11-57).webp
Bunları aşağıdaki gibi yeniden adlandırmayı hedefliyoruz:
1.webp
2.webp
3.webp
Java kullanarak bir Klasörün Tüm Dosyalarını Yeniden Adlandırın
Çözüm:
Bu sorunu çözmek için, bir klasördeki her dosyayı inceleyecek ve onu basit bir sıra numarasıyla yeniden adlandıracak ve dosya uzantısını aşağıdaki gibi tutacak küçük bir Java programı yazacağız. .webp veya .webp .
livecricket.is
Örnek:
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.'); } } }
Çıkış:
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
Açıklama: Bu örnekte öncelikle dosyaların depolandığı klasör yolunu tanımlamamız gerekiyor, ardından dosyaları bu klasörden alacağız ve ardından her dosyada döngü yapıp dosya uzantısını çıkaracağız. Her dosya için sayaca dayalı olarak yeni bir ad oluşturur ve dosyayı yeniden adlandırır. Dosyaları yeniden adlandırdıktan sonra, yeniden adlandırılan dosyaları yazdırır veya bir hata meydana gelirse, yeniden adlandırmanın başarılı olmadığını yazdırır.
Önemli Noktalar:
- Klasörde herhangi bir dosya yoksa program, 'Dizinde dosya bulunamadı' mesajıyla bize bilgi verecektir.
- Bir dosya yeniden adlandırılamazsa program o dosya için bir hata mesajı yazdıracaktır.
- Program yalnızca dosyalar için çalışır ve alt klasörleri yok sayar. Klasörünüzde alt klasörleriniz varsa bunlar yeniden adlandırılmaz.