it-swarm.com.de

Überprüfen Sie, ob das Verzeichnis auf der SD-Karte von Android vorhanden ist

Wie überprüfe ich, ob auf der SD-Karte in Android ein Verzeichnis vorhanden ist?

50
Alxandr

Reguläre Java-Datei-E/A:

File f = new File(Environment.getExternalStorageDirectory() + "/somedir");
if(f.isDirectory()) {
   ....

Vielleicht möchten Sie auch f.exists() überprüfen, da ein Problem besteht, wenn es existiert und isDirectory() false zurückgibt. Es gibt auch isReadable()...

Überprüfen Sie hier für weitere Methoden, die möglicherweise nützlich sind.

114
synic
File dir = new File(Environment.getExternalStorageDirectory() + "/mydirectory");
if(dir.exists() && dir.isDirectory()) {
    // do something here
}
39
Mark B

Der folgende Code funktioniert auch für Java-Dateien:

// Create file upload directory if it doesn't exist    
if (!sdcarddir.exists())
   sdcarddir.mkdir();
10
Artail3

Ich habe meinen Fehler bei der Überprüfung der Datei/des Verzeichnisses gemacht. In der Tat müssen Sie nur isFile() oder isDirectory() aufrufen. Hier ist die docs

Sie müssen exists() nicht anrufen, wenn Sie isFile() oder isDirectory() anrufen.

1
user942821

Allgemeine Verwendung dieser Funktion zur Überprüfung, ob ein Verzeichnis vorhanden ist:

public boolean dir_exists(String dir_path)
  {
    boolean ret = false;
    File dir = new File(dir_path);
    if(dir.exists() && dir.isDirectory())
      ret = true;
    return ret;
  }

Verwenden Sie die Funktion wie:

String dir_path = Environment.getExternalStorageDirectory() + "//mydirectory//";

if (!dir_exists(dir_path)){
  File directory = new File(dir_path); 
  directory.mkdirs(); 
}

if (dir_exists(dir_path)){
  // 'Dir exists'
}else{
// Display Errormessage 'Dir could not creat!!'
}
1
Ingo

Yup hat viel versucht, unter Code hilft mir :)

 File folder = new File(Environment.getExternalStorageDirectory() + File.separator + "ur directory name");

                if (!folder.exists()) {
                    Log.e("Not Found Dir", "Not Found Dir  ");
                } else {
                    Log.e("Found Dir", "Found Dir  " );
                   Toast.makeText(getApplicationContext(),"Directory is already exist" ,Toast.LENGTH_SHORT).show();
                }

0
Agilanbu