दिलचस्प पोस्ट
फ्लोट के बीच अंतर और पीपी में डबल? सभी जेवीएम ध्वज प्रिंट करें कैसे ggplot2 में एक बार प्लॉट में सलाखों के बीच की जगह को बढ़ाने के लिए? विंडोज सेवा के रूप में नेट कंसोल एप्लीकेशन लंबाई का उपयोग किए बिना स्ट्रिंग की लंबाई () विधि PHP – एक नया पंक्ति बनाने के लिए कैसे? किसी विशेष श्रेणी में जावास्क्रिप्ट में यादृच्छिक पूरी संख्या उत्पन्न करना? जावा में बाइट के रूप में पाठ की एन्कोडिंग का अनुमान लगाया जा रहा है एक्ट्रोफिल्ड के साथ आईटेक्स्ट मर्ज दस्तावेज़ ईजेबी में स्थानीय / रिमोट और नो-इंटरफेस दृश्य क्या है? Exploitable PHP फ़ंक्शन जावास्क्रिप्ट में यूटीएफ -8 शब्द सीमा regex घटनाओं को स्क्रॉल करने के लिए सुन रहा है क्षैतिज कैरोल दृश्य एंड्रॉइड LINQ से SQL और रिपॉज़िटरी पैटर्न Frm और ibd फ़ाइलों से तालिका संरचना को पुनर्स्थापित करें

एसडी कार्ड पर फ़ोल्डर हटाएं

मैंने File.delete() की कोशिश की लेकिन यह काम नहीं करता है। एसडी कार्ड पर एक निर्देशिका कैसे हटाना है?

मैं एंड्रॉइड 2.1 पर काम कर रहा हूं

Solutions Collecting From Web of "एसडी कार्ड पर फ़ोल्डर हटाएं"

डायरेक्टरी को हटाने से पहले आपको सारे डायरेक्टरी रिक्त करना होगा, यहां देखें

Android में, आपके पास उचित अनुमतियां भी होनी चाहिए – WRITE_EXTERNAL_STORAGE अपने मैनिफेस्ट में

संपादित करें: सुविधा के लिए मैंने यहां कोड कॉपी किया है, लेकिन यह अभी भी उपर्युक्त लिंक से है

 public static boolean deleteDirectory(File path) { if( path.exists() ) { File[] files = path.listFiles(); if (files == null) { return true; } for(int i=0; i<files.length; i++) { if(files[i].isDirectory()) { deleteDirectory(files[i]); } else { files[i].delete(); } } } return( path.delete() ); } 

https://stackoverflow.com/a/16411911/2397275

 uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" 

AndroidManifest.xml फ़ाइल में

यह मेरे लिए ठीक काम किया है, मुझे आशा है कि यह आपके लिए काम करेगा।

 File dir = new File(Environment.getExternalStorageDirectory()+"DirName"); if (dir.isDirectory()) { String[] children = dir.list(); for (int i = 0; i < children.length; i++) { new File(dir, children[i]).delete(); } } 

निर्देशिका हटाए जाने से पहले रिक्त होना चाहिए। आपको रिक्त स्थान खाली करने और पेड़ में सभी निर्देशिका हटाना होगा:

 boolean delete(File file) { if (file.isDirectory()) { File[] files = file.listFiles(); if (files != null) for (File f : files) delete(f); } return file.delete(); } 

अद्यतन करें:

यह file.isDirectory() == (file.listFiles() == null) तरह लगता है, लेकिन file.listFiles() लॉग " fail readDirectory() errno=20 " जब file.isDirectory() == false

यह मेरे लिए काम किया:

 Add in manifest- <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> private boolean deleteDirectory(File path) { if( path.exists() ) { File[] files = path.listFiles(); if (files == null) { return false; } for(File file : files) { if(file.isDirectory()) { deleteDirectory(file); } else { file.delete(); } } } return path.exists()?path.delete():false; } 

आप निर्देशिका को हटा नहीं सकते हैं यदि उसे उपनिर्देशिका या फ़ाइलें हैं यह डायरेक्टरी के अंदर निर्देशिका और प्रतियोगिताओं को हटा देगा।

 File dirName = new File("directory path"); FileUtils.deleteDirectory(dirName); 

इस लाइन को gradle फ़ाइल में जोड़ें और परियोजना को समन्वयित करें

 compile 'org.apache.commons:commons-io:1.3.2'