ধরুন আপনি নির্দিষ্ট কোনো পাথ এর একটি ফোল্ডারে কাজ করতে চান। হতে পারে সেই ফোল্ডারটি আপনি ডিলিট করবেন, ফোল্ডারটি আসলেই আছে কিনা সেটি নিশ্চিত করবেন, ফোল্ডারের ভিতর আরো কিছু ফোল্ডার তৈরি করবেন, ফোল্ডারে কোনো ফাইল আদান-প্রদান করবেন বা এই রকম যেকোনো অপারেশন চালাতে চান। তাহলে নিচের কোডটি ফলো করুন।
package util;
import java.io.File;
import java.io.FilenameFilter;
import javax.swing.JOptionPane;
/**
*
* @author adittachakraborty
*/
public class FindFile {
public static void main(String[] args) {
File dir = new File("C:\\Program Files (x86)\\Aditta's Education Centre");
FilenameFilter filter = (File dir1, String name) -> name.startsWith("S");
String[] children = dir.list(filter);
if (children == null) {
JOptionPane.showMessageDialog(null, "Either dir does not exist or is not a directory");
} else {
for (String filename : children) {
File file = new File(filename);
file.delete();
JOptionPane.showMessageDialog(null, "Folder deleted");
}
}
}
}
আমি এখানে ১৪ তম লাইনে একটি ফোল্ডার পাথ ডিক্লেয়ার করেছি। এরপর সেই পাথে “S” দিয়ে শুরু কোনো ফাইল আছে কিনা তা সার্চ করেছি। এবার “S” দিয়ে শুরু হওয়া কোনো ফাইল না থাকলে “Either dir does not exist or is not a directory” এই মেসেজটি প্রদর্শন করবে। আর যদি থাকে তবে তা ডিলিট করে দিয়ে “Folder deleted” মেসেজটি স্ক্রিণে প্রদর্শন করাবে। উপরের পদ্ধতিটি সংক্ষিপ্ত। তাই আমি এটি ফলো করলাম। আপনি চাইলে নিজের মত করে মডিফাই করে আরোও এডভান্স পর্যায়ে নিয়ে যেতে পারেন।
ব্যবহারঃ টেম্পোরারি কোনো ফাইল নিয়ে কাজ করার পর সেটি ডিলিট করতে উপরের কোডটি অবশ্যই আপনার কাজে লাগবে। সেই ক্ষেত্রে “S” এর পরিবর্তে সরাসরি আপনার টেম্প ফাইল এর নাম বসিয়ে দিয়ে পারেন।