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

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

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

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

যেখানে,

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

উদাহরণ

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

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

public class ListOfFiles { 
    public static void listOfFiles(File dirPath) { 
        File filesList[] = dirPath.listFiles(); 
        for (File file : filesList) { 
            if (file.isFile()) { 
                System.out.println("File path: " + file.getName()); 
            } else { 
                listOfFiles(file); 
            } 
        } 
    } 
    
    public static void main(String args[]) throws IOException { 
        File file = new File("D:\\ExampleDirectory"); 
        listOfFiles(file); 
    } 
}

আউটপুট

File path: cassandra_logo.jpg
File path: cat.jpg
File path: coffeescript_logo.jpg
File path: javafx_logo.jpg
File path: SampleFile1.txt
File path: SampleFile2.txt
File path: SampleFile4.txt
File path: SapmleFile3.txt
File path: SampleHiddenfile1.txt
File path: SampleHiddenfile2.txt
File path: SampleHiddenfile3.txt

ব্যাখ্যা: listOfFiles() রিকার্সিভ মেথড ডিরেক্টরির সব এন্ট্রি ট্রাভার্স করে। isFile() দিয়ে ফাইল কিনা চেক করে প্রিন্ট করে, ডিরেক্টরি হলে রিকার্সিভ কল করে। হিডেন ফাইলও লিস্ট হয়।

  1. C#-তে একটি পথ থেকে সকল ফাইল ও ফোল্ডার ডিলিট কীভাবে করবেন?

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

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

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