এটি (সরবরাহিত ডিরেক্টরি সহ সমস্ত উপ-ফাইল এবং উপ-ডিরেক্টরিগুলি মুছে ফেলার চেষ্টা করে) :
- যদি
File
, মুছুন
- যদি
Empty Directory
, মুছুন
- যদি
Not Empty Directory
, উপ-ডিরেক্টরি সহ আবার মোছার কল করুন, 1 থেকে 3 পুনরাবৃত্তি করুন
উদাহরণ:
File externalDir = Environment.getExternalStorageDirectory()
Utils.deleteAll(externalDir); //BE CAREFUL.. Will try and delete ALL external storage files and directories
বাহ্যিক স্টোরেজ ডিরেক্টরিতে অ্যাক্সেস পেতে আপনার নিম্নলিখিত অনুমতি দরকার:
(ব্যবহার ContextCompat.checkSelfPermission
এবং ActivityCompat.requestPermissions
)
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
পুনরাবৃত্তির পদ্ধতি:
public static boolean deleteAll(File file) {
if (file == null || !file.exists()) return false;
boolean success = true;
if (file.isDirectory()) {
File[] files = file.listFiles();
if (files != null && files.length > 0) {
for (File f : files) {
if (f.isDirectory()) {
success &= deleteAll(f);
}
if (!f.delete()) {
Log.w("deleteAll", "Failed to delete " + f);
success = false;
}
}
} else {
if (!file.delete()) {
Log.w("deleteAll", "Failed to delete " + file);
success = false;
}
}
} else {
if (!file.delete()) {
Log.w("deleteAll", "Failed to delete " + file);
success = false;
}
}
return success;
}