Форум программистов, компьютерный форум, киберфорум
Наши страницы
Программирование Android
Войти
Регистрация
Восстановить пароль
 
kozak95
34 / 34 / 21
Регистрация: 01.11.2013
Сообщений: 319
#1

Выбор каталогов только с наличием медиафайлов - Программирование Android

03.09.2016, 14:27. Просмотров 173. Ответов 2
Метки нет (Все метки)

Я полагаю, что начиная с корня "/" нужно рекурсивно пройти все каталоги и запомнить те, где есть файлы с нужным расширением. Придумал я: проходить рекурсивно все каталоги, а фильтре добавлять каталог где найден файл в множество, но это все не работает.


Java
1
2
3
4
5
6
7
8
    public void searchCatalog(String path){
        File file = new File(path);
        File [] list = file.listFiles(dirFilter);
        if(list!=null)
            for(File temp :list){
                searchCatalog(temp.getAbsolutePath());
            }
    }
А в фильтре добавляю в множество директорию где файл найден
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
public class DirFilter implements FilenameFilter {
    private Pattern patern;
    TreeSet<File> f =new TreeSet<>();
 
    public DirFilter(String regex) {
        patern = Pattern.compile(regex);
    }
 
    @Override
    public boolean accept(File dir, String filename) {
        if(patern.matcher(filename).matches())
            f.add(dir);
        return true;
    }
}
Получаю:
0
Миниатюры
Выбор каталогов только с наличием медиафайлов  
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
03.09.2016, 14:27
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Выбор каталогов только с наличием медиафайлов (Программирование Android):

Реализовать копирование файлов с постоянным наличием только 1 копии на диске
тут нужно мне реализовать такую штуку на основе которой хочу реализовать...

Копирование только новых каталогов
Добрый день. Помогите пожалуйста написать cmd. Копирование папок,...

Чтение только каталогов в заданном месте
Например имееться такой код: if ($handle = opendir('/')) { while...

Как назначить права только для каталогов рекурсивно?
Всем привет! Подскажите пожалуйста, как назначить права только для каталогов...

Копирование только новых и модифицированных файлов с сохранением структуры каталогов
драссти бьюсь об .BAT второй день цель - собрать батник с целью копирования...

Выбор значения у которого только один наследник ( ТОЛЬКО уникальное значение)
Добрый день. Прошу прощения за глупый вопрос, но я новичок и столкнулся с такой...

2
Mikalai
262 / 238 / 95
Регистрация: 11.01.2015
Сообщений: 666
03.09.2016, 15:04 #2
Если нужно получить список, например, аудио записей лучше сделать так:
Java
1
2
3
        ContentResolver contentResolver = context.getContentResolver();
        Uri uri = android.provider.MediaStore.Audio.Media.EXTERNAL_CONTENT_URI;
        Cursor cursor = contentResolver.query(uri, null, null, null, null);
0
kozak95
34 / 34 / 21
Регистрация: 01.11.2013
Сообщений: 319
03.09.2016, 15:57  [ТС] #3
Mikalai, Ну это все аудио, а мне надо с конкретной папки.

Добавлено через 38 минут
Ага, там имя файла не распознавалась, теперь нормально, но зацикливается...
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
03.09.2016, 15:57
Привет! Вот еще темы с решениями:

Копирование всех каталогов с одним заданным именем из множества неизвестных каталогов
Всем добрый день. Сложилась необходимость создания бекапа определенной папки в...

Архивирование определённых файлов из разных каталогов с сохранением структуры этих каталогов
Здравствуйте. Суть задачи. Есть определенный каталог (C:\X), в котором в...

Курсач горит,нужно организовать удаление каталогов и копирование каталогов
Народ кто нито помогите с курсачем нужно что бы каталоги удалял с запросом и...

В родительском каталоге посчитать количество каталогов и вывести имена каталогов, используя суперблок
Здравствуйте! Собственно часть моего задания написано в шапке темы. Полностью...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru