前提・実現したいこと
Python JupyterNotebookを使用しています。
下図のような構成のファイルを多次元のlist化したいのですが、うまくいきません。
参考にしたURLは「https://www.sejuku.net/blog/67787」です。
試したこと
python
1import itertools 2import glob 3import os 4 5len_f = [] 6for curDir, dirs, files in os.walk('sample'): 7 len_f.append(len(files)) 8 9name = [] 10context = [] 11for curDir, dirs, files in os.walk('sample'): 12 name.append(curDir) 13 for x, y in itertools.product(files, range(len(len_f))): 14 context.append(os.path.join(curDir, x)) 15 if files == []: 16 for x, y in itertools.product(files, range(len(len_f))): 17 context.append('empty')
結果
python
1[Out] context 2 3['a1_1.tga', 'a1_2.tga', 'a1_3.tga', 'a2_1.tga', 'a3_1.tga', 'a3_2.tga', 'a3_3.tga', 'a4_3.tga', 4 'b1_1.psd', 'c1_1.tga', 'c111_1.psd']
本来望んでいた結果
python
1[Out] context 2 3[['empty'], ['empty'], ['a1_1.tga', 'a1_2.tga', 'a1_3.tga'], ['a2_1.tga'], ['a3_1.tga', 'a3_2.tga', 'a3_3.tga', 'a4_3.tga'], 4 ['empty'], ['b1_1.psd'], ['c1_1.tga'], ['empty'], ['empty'], ['c111_1.psd'], ['empty']]
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。