java中檢測目錄是否存在,不存在則創建
1. 判斷一級目錄是否存在,不存在就創建
import java.io.File; // 首先需要import jar包
private void creatfile(){
String dir = "/sdcard/download/"; // 需要創建的目錄,sdcard目錄一定存在,所以只用判斷一級目錄
File file = new File(dir);
if (!file.exists()) // 判斷當前目錄是否存在,存在返回true,否則返回false
file.mkdir(); // 如果不存在則創建目錄
return;
}
2. 判斷多級目錄是否存在,不存在就創建
import java.io.File;
private void creatfiles(){
String dir = "/sdcard/download/pictures"; // download和pictures都有可能不存在,所以是多級目錄的判斷
File file = new File(dir);
if (!file.exists())
file.mkdirs(); // 注意,此處要創建的可能是多級目錄,所以一定要用mkdirs
return;
}
c++中檢測目錄是否存在,不存在則創建:
#include <unistd.h>
#include <sys/types.h>
#include <sys/stat.h>
void creatdir()
{
String8 dir("/sdcard/yangzhen/");
int mode = 775; // mode 表示新目錄的權限
if(access(dir , F_OK)==0) // F_OK表示判斷文件或者文件夾是否存在, 不存在就返回0
mkdir(dir.string(), mode); // 此處只可創建一級目錄
return;
}