From 4c6bd5aeee1eaa62a935ee93285caebe19ccbbc9 Mon Sep 17 00:00:00 2001 From: 20xd6 <20xd6@airmail.cc> Date: Tue, 17 Sep 2024 15:20:46 -0400 Subject: [PATCH] Get a list of directries. --- .gitignore | 4 +++- dir_activities.py | 8 ++++++++ get_artist_art.py | 12 ++++++++++++ 3 files changed, 23 insertions(+), 1 deletion(-) create mode 100644 dir_activities.py create mode 100755 get_artist_art.py diff --git a/.gitignore b/.gitignore index 6871041..c5da5fc 100644 --- a/.gitignore +++ b/.gitignore @@ -1,3 +1,4 @@ +config.ini # ---> Python # Byte-compiled / optimized / DLL files __pycache__/ @@ -208,7 +209,8 @@ $RECYCLE.BIN/ .LSOverride # Icon must end with two \r -Icon +Icon + # Thumbnails ._* diff --git a/dir_activities.py b/dir_activities.py new file mode 100644 index 0000000..373dd0b --- /dev/null +++ b/dir_activities.py @@ -0,0 +1,8 @@ +import os + +def get_all(path): + all_dirs = [] + for root, dirs, files in os.walk(path): + all_dirs.extend(dir for dir in dirs if os.path.isdir(os.path.join(root, dir))) + all_dirs = all_dirs[1:] + return all_dirs \ No newline at end of file diff --git a/get_artist_art.py b/get_artist_art.py new file mode 100755 index 0000000..64cead3 --- /dev/null +++ b/get_artist_art.py @@ -0,0 +1,12 @@ +#!/usr/bin/env python3 + +import configparser +import dir_activities + +config = configparser.ConfigParser() +config.read('config.ini') + +music_path = config['music']['dir'] + +dir_list = dir_activities.get_all(music_path) +print(dir_list)