
Реализуя идею объединения двух или более WAV-файлов в один в прошлом обзоре я неизменно натыкался на Vinyl-Rip-ы в которых было порой множество файлов. И чтобы их потом объединить в один и cнабдить CUE, нужно привести все эти файлы в один формат, а в частности пережать из любого lossless формата в WAV.
Но для этого нужно определить наличие в открытой пользователем директории файлов именно определенного типа – flac, ape, wv.
Сегодня мы проанализируем директорию с файлами, и составим их список для дальнейшей конвертации в WAV.
Для работы с файлами и директориями понадобиться подключить библиотеку os, с помощью которой мы вызовем список файлов в директории, проверим их на соответствие типа по расширению и тд.
import os
На данном этапе прототипа кода укажем нужную директорию вручную в самом коде.
mus_dir = ‘d:/music/’
Обратите внимание на слэши /, нужно писать именно так, хотя в Windows все привыкли к обратным слэшам выглядящим так \.
Это обусловлено тем, что в языке Python обратный слэш \ зарезервирован за продолжением кода на следующей строке, пример:
a=’это все по прежнему \
одна и та же строка \
хотя располагается на разных строках редактора’
Если же вы получаете пути к файлу из других функций и там вполне может попасться обратный слэш в пути к файлу, что сломает программу, то стоит предусмотреть автоматическую замену обратного слэша на простой слэш, например так:
file_path = file_path.replace(‘\\’,’/’)
Здесь используется два обратных слэша, так как первый слэш это экранирование, поэтому второй слэш будет воспринят как именно обратный слэш , а не иное действие, а после запятой указано на что заменить обратный слэш, а именно на ‘/’.
Если кажется непонятным, то более наглядно:
чтобы какой-то символ, например кавычка ” мог быть показан на экране, перед ним надо поставить экран \
Распространенные символы с экранированием в Python:
\\
– Добавляет одиночный обратный слэш (например,"Это обратный слэш: \\"
) – выведет"Это обратный слэш: \"
\"
– Добавляет двойную кавычку внутри строки с двойными кавычками (например,"Она сказала: \"Привет!\""
)\'
– Добавляет одинарную кавычку внутри строки с одинарными кавычками (например,'Солнечно.'
)\n
– Вставляет новую строку (например,"Первая строка\nВторая строка"
)\t
– Вставляет табуляцию (например,"Текст с отступом\tтекст"
)\b
– Удаляет предыдущий символ
Зададим интересующие нас расширения файлов, а именно flac, ape, wv в виде списка.
exten = [‘flac’,’ape’, ‘wv’]
Создадим пустой список fm в который будем помещать названия файлов, которые соотвествуют расширениям flac, ape, wv.
fm=[]

Отправить ответ
Для отправки комментария вам необходимо авторизоваться.