mirror of
https://github.com/xiph/opus.git
synced 2025-05-18 09:28:30 +00:00
25 lines
No EOL
717 B
Python
25 lines
No EOL
717 B
Python
import os
|
|
|
|
|
|
def get_wave_file_list(parent_folder, extensions=[".wav", ".flac"], check_for_features=False):
|
|
""" traverses subfolders of parent_folder in search for files that match the given extension """
|
|
|
|
file_list = []
|
|
|
|
for root, dirs, files in os.walk(parent_folder, topdown=True):
|
|
|
|
for file in files:
|
|
|
|
stem, ext = os.path.splitext(file)
|
|
|
|
#check for extension
|
|
if not ext in extensions:
|
|
continue
|
|
|
|
# check if feature file exists
|
|
if check_for_features and not os.path.isfile(os.path.join(root, stem + "_features.f32")):
|
|
continue
|
|
|
|
file_list.append(os.path.join(root, file))
|
|
|
|
return file_list |