Найдите в каталоге файлы с определенными расширениями, а затем добавьте их в массив и запустите одно из них. - PullRequest
0 голосов
/ 09 января 2011

Я новичок в Objective-C и Mac в целом, и я пытаюсь создать случайный видеоплеер.

Я сделал это для Windows, используя Java, но я хочу сделать собственное Mac-приложение, которое сделает это для меня. В основном в программе есть средство выбора каталогов и кнопка, вы выбираете каталог, в котором вы хотите искать, а затем нажимаете кнопку, и воспроизводится случайное видео.

Так что мне нужно знать, как мне найти в указанном каталоге файлы с определенными расширениями (avi, mp4, mkv и т. Д.), А затем добавить их пути в массив? а затем после завершения сканирования случайным образом сгенерируйте число, а затем откройте файл, связанный с этим местоположением в массиве. Я хотел бы иметь возможность рекурсивного поиска по каталогу.

Спасибо за помощь.

Просто к сведению: я использую это для своей папки ТВ-шоу, у меня есть разные папки для каждого шоу, а затем подпапки для каждого сезона шоу.

1 Ответ

2 голосов
/ 09 января 2011

ОК, вы, вероятно, захотите:

  1. Выберите каталог с помощью NSOpenPanel . (Установите setCanChooseDirectories и setCanChooseFiles соответственно.)

  2. Получить содержимое этого каталога (ну, URL), используя NSFileManager . EnumeratorAtURL: includesPropertiesForKeys: options: errorHandler: метод равен вероятно , что вы ищете, так как он перечислит содержимое всех вложенных каталогов и т. Д.

  3. Перебирайте файлы, помещая URL-адреса в NSMutableArray , перед тем как выбрать случайную запись.

  4. Используйте NSWorkspace , чтобы открыть файл (см. Метод openFile и т. Д.)

Кстати, если вам нужен пример кода, к большинству справочной документации по классам Apple, к которой относится выше, прикреплен образец кода. (См. Раздел «Связанный пример кода» в заголовке каждого документа.)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...