nixfiles/musicutil/utils/scan_for_music.py

17 lines
508 B
Python
Raw Normal View History

2022-02-04 13:32:22 +00:00
from pathlib import Path
from os.path import relpath
2022-02-04 13:35:01 +00:00
from ..types import File
from ..meta import supported_formats
2022-02-04 13:32:22 +00:00
def scan_for_music(src: str) -> list[File]:
files: list[File] = []
for format in supported_formats:
for path in Path(src).rglob("*." + format):
file = File()
file.path_to = str(path.parent)
file.path_from_src = relpath(str(path.parent), src)
file.filename = path.stem
file.extension = path.suffix.replace(".", "")
files.append(file)
return files