Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

Программирование Android

Войти
Регистрация
Восстановить пароль
 
kozak95
34 / 34 / 10
Регистрация: 01.11.2013
Сообщений: 319
#1

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

03.09.2016, 14:27. Просмотров 148. Ответов 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 копии на диске - C++
тут нужно мне реализовать такую штуку на основе которой хочу реализовать копирование файлов с постоянным наличием только 1 копии на диске...

Копирование только новых каталогов - CMD/BAT
Добрый день. Помогите пожалуйста написать cmd. Копирование папок, подкаталогов, файлов из одной папки в другую, но только чтобы копировал...

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

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

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

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

2
Mikalai
259 / 235 / 95
Регистрация: 11.01.2015
Сообщений: 662
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 / 10
Регистрация: 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
Привет! Вот еще темы с ответами:

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

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

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

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


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

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

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