Мультимедиа в командной строке/Быстрое создание плейлистов
В данной статье рассматривается способ быстрого создания плейлиста из списка звуковых/музыкальный файлов.
Windows
правитьКогда у Вас есть коллекция MP3-файлов в одной Windows-папке, можно быстро создать M3U-файл, создав .bat-файл со следующим кодом:
@echo off
dir /o:n /b *.mp3 > Playlist.m3u
M3U-файлы могут быть использованы для воспроизведения музыкальных файлов в форматах отличных от MP3, как, например, WAV, поэтому приведённая выше команда может быть изменена так, чтобы обрабатывать WAV-файлы, следующим образом:
@echo off
dir /o:n /b *.wav > Playlist.m3u
POSIX
правитьВ системах, поддерживающих команду find
стандарта POSIX (GNU/Linux, FreeBSD, MSYS, и др.),[1] создать список воспроизведения со всеми файлами *.mp3
, *.wav
и *.wma
можно следующей командой:
$ find . \( -name \*.mp3 -o -name \*.wav -o -name \*.wma \) \ > playlist.m3u
Использование GNU find позволяет упростить эту команду до следующей (попутно включив в выборку также файлы с именами в произвольном регистре — *.WAV
, *.Mp3
, etc.)[2]
$ find . -iregex '.*\.\(mp3\|wav\|wma\)' > playlist.m3u
Если все требуемые файлы находятся исключительно в текущей директории (команды выше выполняют рекурсивный поиск по директориям), для их перечисления можно обойтись встроенной в командный интерпретатор функцией раскрытия шаблонов:[3]
$ printf %s\\n *.mp3 > playlist.m3u
См. также
правитьПримечания
править- ↑ find(англ.) The Open Group Base Specifications, Issue 7, IEEE Std 1003.1-2013 Проверено 2015-03-03 г.
- ↑ Full Name Patterns(англ.) GNU Findutils Проверено 2015-03-03 г.
- ↑ Pattern Matching Notation(англ.) The Open Group Base Specifications, Issue 7, IEEE Std 1003.1-2013 Проверено 2015-03-03 г.