import java.io.File; import java.util.ArrayList; import java.util.List; import android.util.Log; public class FileHelper { public static List<String> fetchFileList(String directoryName, final String fileExtension) { List<String> fileList = new ArrayList<String>(); File fileDirectory = new File(directoryName); getDirectoryContent(fileList, fileDirectory, fileExtension); return fileList; } private static void getDirectoryContent(List<String> fileList, File fileDirectory, String fileExtension) { for (File file : fileDirectory.listFiles()) { Log.i("FileHelper processing file:", file.getAbsolutePath()); if (file.isDirectory()) getDirectoryContent(fileList, file, fileExtension); else { String fileName = file.getName(); if (fileName.endsWith(fileExtension)) fileList.add(fileName); } } } } |