1
0
mirror of https://github.com/godotengine/godot.git synced 2025-11-05 12:10:55 +00:00

Add DirAccess:dir_exist api

This commit is contained in:
marynate
2014-05-25 11:34:51 +08:00
parent 71355aaab7
commit e6c1689b69
13 changed files with 118 additions and 2 deletions

View File

@@ -179,6 +179,32 @@ bool DirAccessJAndroid::file_exists(String p_file){
return exists;
}
bool DirAccessJAndroid::dir_exists(String p_dir) {
JNIEnv *env = ThreadAndroid::get_env();
String sd;
if (current_dir=="")
sd=p_dir;
else
sd=current_dir+"/"+p_dir;
String path=fix_path(sd).simplify_path();
if (path.begins_with("/"))
path=path.substr(1,path.length());
else if (path.begins_with("res://"))
path=path.substr(6,path.length());
jstring js = env->NewStringUTF(path.utf8().get_data());
int res = env->CallIntMethod(io,_dir_open,js);
if (res<=0)
return false;
env->CallVoidMethod(io,_dir_close,res);
env->DeleteLocalRef(js);
return true;
}
Error DirAccessJAndroid::make_dir(String p_dir){