単一のフォルダーを調べてファイルを引き出すコードがあります。しかし、フォルダ構造が変更されたため、一致するファイルを探してフォルダをトロールする必要があります。
古いコードはどのように見えるか
GSB_FOLDER = r'D:\Games\Gratuitous Space Battles Beta'
def get_module_data():
module_folder = os.path.join(GSB_FOLDER, 'data', 'modules')
filenames = [os.path.join(module_folder, f) for f in
os.listdir(module_folder)]
data = [parse_file(f) for f in filenames]
return data
しかし、今ではフォルダ構造が次のように変更されています
- GSB_FOLDER \ data \ modules
- \ folder1 \ data \ modules
- \ folder2 \ data \ modules
- \ folder3 \ data \ modules
ここで、folder1、2、または3は任意のテキスト文字列です。
これを行うために上記のコードを書き直すにはどうすればよいですか...os.walkについて言われましたが、Pythonを学んでいるだけです...