কম্পিউটার টিউটোরিয়াল

জাভাতে ডিরেক্টরির সব ফাইল রিকার্সিভলি ডিলিট করা (শুধু ফাইল)

ধরুন D ড্রাইভে ExampleDirectory নামে একটি ফোল্ডার আছে যাতে ৭টি ফাইল এবং ২টি ডিরেক্টরি আছে।

জাভাতে ডিরেক্টরির সব ফাইল রিকার্সিভলি ডিলিট করা (শুধু ফাইল)

যেখানে,

  • SampleDirectory1-এ দুটি ফাইল আছে: SampleFile1.txt এবং SampleFile2.txt।
  • SampleDirectory2-এ দুটি ফাইল আছে: SampleFile2.txt এবং SampleFile3.txt।

উদাহরণ

নিচের জাভা উদাহরণ ExampleDirectory নামে ডিরেক্টরির সব ফাইল ডিলিট করে।

import java.io.File; 
import java.io.IOException; 

public class DeletingAllFiles { 
    public static void deleteFiles(File dirPath) { 
        File filesList[] = dirPath.listFiles(); 
        for (File file : filesList) { 
            if (file.isFile()) { 
                file.delete(); 
            } else { 
                deleteFiles(file); 
            } 
        } 
    } 
    
    public static void main(String args[]) throws IOException { 
        File file = new File("D:\\ExampleDirectory"); 
        deleteFiles(file); 
        System.out.println("Files deleted........"); 
    } 
}

আউটপুট

Files deleted........

ব্যাখ্যা: deleteFiles() রিকার্সিভ মেথড ডিরেক্টরির সব এন্ট্রি চেক করে। ফাইল হলে delete() কল করে, ডিরেক্টরি হলে নিজেকে রিকার্সিভলি কল করে। সাবডিরেক্টরির ফাইলগুলোও ডিলিট হয়। ডিরেক্টরি নিজেরা ডিলিট হয় না।

  1. জাভাতে ফোল্ডার থেকে শুধু ডাইরেক্টরি পাওয়া

  2. জাভাতে ডাইরেক্টরি থেকে শুধু ফাইল লিস্ট করা

  3. জাভাতে ডাইরেক্টরির JPG ফাইল লিস্ট করা

  4. জাভাতে ডিরেক্টরির সব ফাইল রিকার্সিভলি লিস্ট করা