我有以下代码检查sdcard上是否存在文件夹,我想添加另一个if语句,如果该文件夹存在,则检查实际文件夹中是否存在zip文件(如果它实际存在)。我该怎么做才能检查zip扩展名的文件夹。该文件夹应该有很多拉链但我只想检查以确保有拉链和其他文件扩展名。谢谢你对此的任何帮助。
File z = new File("/mnt/sdcard/folder");
if(!z.exists()) {
Toast.makeText(MainMethod.this, "/sdcard/folder Not Found!", Toast.LENGTH_LONG).show();
} else {
Toast.makeText(MainMethod.this, "/sdcard/folder Found!", Toast.LENGTH_LONG).show();
}
修改 谢谢大家帮忙,这是我最后在你的帮助下使用的,我还没有测试过,但它看起来不错。
File z = new File("/mnt/sdcard/Folder");
if(!z.exists()) {
//create folder
} else {
FilenameFilter f2 = new FilenameFilter() {
public boolean accept(File dir, String filename) {
return filename.endsWith("zip");
}
};
if (z.list(f2).length > 0) {
// there's a zip file in there..
} else {
//no zips inside folder
}
}
答案 0 :(得分:6)
File f = new File("folder");
FilenameFilter f2 = new FilenameFilter() {
public boolean accept(File dir, String filename) {
return filename.endsWith("zip");
}
};
if (f.list(f2).length > 0) {
// there's a zip file in there..
}
尝试上述..
答案 1 :(得分:4)
你看过FileNameFilter
了吗?
File f = new File("/mnt/sdcard/folder");
if(e.exist()){//file exist ??
File[] matchingFiles = f.listFiles(new FilenameFilter() {
public boolean accept(File dir, String name) {
return name.endsWith("zip");
}
});//list out files with zip at the end
}