フォルダ1,2という名前のフォルダに出力結果のエクセルファイルが入っています。
出力結果内容は1のフォルダを抽出した後に、1,2のフォルダを抽出したリストが抽出されます。
なぜこのようになるのかがわかりません。for文で1,2を抽出してきているので1,2のフォルダを抽出した結果が返ってくるだけではないのでしょうか?
私が欲しい抽出結果としては、パターン1の1,2のフォルダ内のデータが一つのリストにまとまって抽出されているものと、多次元リストのリスト抽出です。
また、長くなるのでここには書いていませんがフォルダは16まであります。
お手数おかけしますがご教授お願いいたします。
Python
1aaa = [1,2] 2ff = [] 3wb = openpyxl.load_workbook('C:\OneDrive\デスクトップ\〇\作成シート見本.xlsx') 4for i in aaa: 5 ff.append(sorted(glob(f'C:\OneDrive\デスクトップ\〇\{i}/*xlsx'))) 6 print(ff) 7 8[出力結果] 9[['C:\OneDrive\デスクトップ\1\1-1 A.xlsx', 'C:\OneDrive\デスクトップ\1\1-2 B.xlsx', 'C:\OneDrive\デスクトップ\1\1-3 C.xlsx']] 10[['C:\OneDrive\デスクトップ\1\1-1 A.xlsx', 'C:\OneDrive\デスクトップ\1\1-2 B.xlsx', 'C:\OneDrive\デスクトップ\1\1-3 C.xlsx'], ['C:\OneDrive\デスクトップ\2\2-1 D.xlsx', 'C:\OneDrive\デスクトップ\2\2-2 E.xlsx', 'C:\OneDrive\デスクトップ\2\2-3 F.xlsx', 'C:\OneDrive\デスクトップ\2\2-4 G.xlsx']] 11 12 13「欲しい結果」 14パターン1 15['C:\OneDrive\デスクトップ\1\1-1 A.xlsx', 'C:\OneDrive\デスクトップ\1\1-2 B.xlsx', 'C:\OneDrive\デスクトップ\1\1-3 C.xlsx','C:\OneDrive\デスクトップ\2\2-1 D.xlsx', 'C:\OneDrive\デスクトップ\2\2-2 E.xlsx', 'C:\OneDrive\デスクトップ\2\2-3 F.xlsx', 'C:\OneDrive\デスクトップ\2\2-4 G.xlsx'] 16パターン2 17[['C:\OneDrive\デスクトップ\1\1-1 A.xlsx', 'C:\OneDrive\デスクトップ\1\1-2 B.xlsx', 'C:\OneDrive\デスクトップ\1\1-3 C.xlsx'], ['C:\OneDrive\デスクトップ\2\2-1 D.xlsx', 'C:\OneDrive\デスクトップ\2\2-2 E.xlsx', 'C:\OneDrive\デスクトップ\2\2-3 F.xlsx', 'C:\OneDrive\デスクトップ\2\2-4 G.xlsx']]
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2021/09/27 08:03