logo

Java Kullanarak Bir Klasörün Tüm Dosyalarını Nasıl Yeniden Adlandırabilirim?

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.
Test Oluştur