Soru & Cevap

sdCard içinde klasör silme ...

27.02.2015 - 10:40

Merhabalar,

Şu kod ile sdCard içindeki uzantısını verdiğim video ya da herhangi bir txt dosyasını siliyorum , BEN SDCARD İÇİNDEKİ 1.MP4 DEĞİLDE KLASÖRÜ SİLMEK İSTİYORUM Ama denedim olmadı 

  File folder = Environment.getExternalStorageDirectory();
                String fileName = folder.getPath() + "/ekrem/videolar/1.mp4";
                File myFile = new File(fileName);
                if (myFile.exists())
                    myFile.delete();

***********************************************************************************************************************************************************************************

şu şekilde kullandım ama klasörü silmedi


        Button sil = (Button) findViewById(R.id.button3);
        sil.setOnClickListener(new View.OnClickListener() {

            @Override
            public void onClick(View v) {

                Toast.makeText(getApplicationContext(), "Sil", Toast.LENGTH_SHORT).show();

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

 

            }
        });

 

 

3 Görüntülenme

3 Cevap

Sitedeki sorulara cevap verebilmek için giriş yapın ya da üye olun.

Profile picture for user gokhan_t
gokhan_t
27.02.2015 - 05:30

Umarım işinizi görür.

[code]
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() ); }
 

[/code]

 

picture-32807-1419010441.jpg
ekremerkekli
27.02.2015 - 02:15

bu kod çalışmıyor ahmet bey

picture-1372-1408467635.jpg
ahmtbrk
27.02.2015 - 02:10

[code]


File dir = new File(Environment.getExternalStorageDirectory()+"klasor_adi");

if (dir.isDirectory()) {

String[] children = dir.list();

for (int i = 0; i < children.length; i++) {

new File(dir, children[i]).delete();

}

}
 

[/code]

bir klasörü içindekileri ile birlikte bu şekilde silebilirsin.