ধরুন 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() কল করে, ডিরেক্টরি হলে নিজেকে রিকার্সিভলি কল করে। সাবডিরেক্টরির ফাইলগুলোও ডিলিট হয়। ডিরেক্টরি নিজেরা ডিলিট হয় না।