如何通过重合 1 列对输出进行分组

How to group the outprint by coincidence of 1 column

这是我的代码。 这个东西搜索特定的文件名然后给我路径

import os

for root, dirs, files in os.walk("D:/Llanos/INFORMES TF 31-05-2022", topdown=False):
    dictionary = ["INFORME.pdf", "CARTA.pdf", "FUN ONI.pdf"]
    for i in range(0, 3):
        for file in files:
            if file.endswith(dictionary[i]):
                directorio, carpeta, archivo = os.path.join(root, file).split("\")
                print(directorio+"/"+carpeta,";", archivo) 

这是输出:


D:/Llanos/INFORMES TF 01-06-2022/2456-2022 C.A. PUNTA ARENAS ; 2456-2022 FUN ONI.pdf
D:/Llanos/INFORMES TF 01-06-2022/2488-2022 C.A. PUNTA ARENAS ; 2488-2022 INFORME.pdf
D:/Llanos/INFORMES TF 01-06-2022/2488-2022 C.A. PUNTA ARENAS ; 2488-2022 CARTA.pdf
D:/Llanos/INFORMES TF 01-06-2022/2488-2022 C.A. PUNTA ARENAS ; 2488-2022 FUN ONI.pdf
D:/Llanos/INFORMES TF 01-06-2022/2959-2022 C.A. CHILLÁN ; 2959-2022 INFORME.pdf
D:/Llanos/INFORMES TF 01-06-2022/2959-2022 C.A. CHILLÁN ; 2959-2022 CARTA.pdf
D:/Llanos/INFORMES TF 01-06-2022/2959-2022 C.A. CHILLÁN ; 2959-2022 FUN ONI.pdf
D:/Llanos/INFORMES TF 01-06-2022/5109-2022 C.A. TEMUCO ; 5109-2022 INFORME.pdf
D:/Llanos/INFORMES TF 01-06-2022/5109-2022 C.A. TEMUCO ; 5109-2022 CARTA.pdf
D:/Llanos/INFORMES TF 01-06-2022/5109-2022 C.A. TEMUCO ; 5109-2022 FUN ONI.pdf
D:/Llanos/INFORMES TF 01-06-2022/7939-2022 C.A. TEMUCO ; 7939-2022 INFORME.pdf
D:/Llanos/INFORMES TF 01-06-2022/7939-2022 C.A. TEMUCO ; 7939-2022 CARTA.pdf
D:/Llanos/INFORMES TF 01-06-2022/7939-2022 C.A. TEMUCO ; 7939-2022 FUN ONI.pdf
D:/Llanos/INFORMES TF 01-06-2022/8014-2022 C.A. TEMUCO ; 8014-2022 INFORME.pdf
D:/Llanos/INFORMES TF 01-06-2022/8014-2022 C.A. TEMUCO ; 8014-2022 CARTA.pdf
D:/Llanos/INFORMES TF 01-06-2022/8014-2022 C.A. TEMUCO ; 8014-2022 FUN ONI.pdf
D:/Llanos/INFORMES TF 01-06-2022/8121-2022 C.A. TEMUCO ; 8121-2022 INFORME.pdf
D:/Llanos/INFORMES TF 01-06-2022/8121-2022 C.A. TEMUCO ; 8121-2022 CARTA.pdf
D:/Llanos/INFORMES TF 01-06-2022/8121-2022 C.A. TEMUCO ; 8121-2022 FUN ONI.pdf
D:/Llanos/INFORMES TF 01-06-2022/8191-2022 C.A. TEMUCO ; 8191-2022 INFORME.pdf
D:/Llanos/INFORMES TF 01-06-2022/8191-2022 C.A. TEMUCO ; 8191-2022 CARTA.pdf
D:/Llanos/INFORMES TF 01-06-2022/8191-2022 C.A. TEMUCO ; 8191-2022 FUN ONI.pdf
D:/Llanos/INFORMES TF 01-06-2022/8192-2022 C.A. TEMUCO ; 8192-2022 INFORME.pdf
D:/Llanos/INFORMES TF 01-06-2022/8192-2022 C.A. TEMUCO ; 8192-2022 CARTA.pdf
D:/Llanos/INFORMES TF 01-06-2022/8192-2022 C.A. TEMUCO ; 8192-2022 FUN ONI.pdf
D:/Llanos/INFORMES TF 01-06-2022/8232-2022 C.A. TEMUCO ; 8232-2022 INFORME.pdf
D:/Llanos/INFORMES TF 01-06-2022/8232-2022 C.A. TEMUCO ; 8232-2022 CARTA.pdf
D:/Llanos/INFORMES TF 01-06-2022/8232-2022 C.A. TEMUCO ; 8232-2022 FUN ONI.pdf
D:/Llanos/INFORMES TF 01-06-2022/8470-2022 C.A. TEMUCO ; 8470-2022 INFORME.pdf
D:/Llanos/INFORMES TF 01-06-2022/8470-2022 C.A. TEMUCO ; 8470-2022 CARTA.pdf
D:/Llanos/INFORMES TF 01-06-2022/8470-2022 C.A. TEMUCO ; 8470-2022 FUN ONI.pdf
D:/Llanos/INFORMES TF 01-06-2022/8555-2022 C.A. TEMUCO ; 8555-2022 INFORME.pdf
D:/Llanos/INFORMES TF 01-06-2022/8555-2022 C.A. TEMUCO ; 8555-2022 CARTA.pdf
D:/Llanos/INFORMES TF 01-06-2022/8555-2022 C.A. TEMUCO ; 8555-2022 FUN ONI.pdf
D:/Llanos/INFORMES TF 01-06-2022/8910-2022 C.A. TEMUCO ; 8910-2022 INFORME.pdf
D:/Llanos/INFORMES TF 01-06-2022/8910-2022 C.A. TEMUCO ; 8910-2022 CARTA.pdf
D:/Llanos/INFORMES TF 01-06-2022/8910-2022 C.A. TEMUCO ; 8910-2022 FUN ONI.pdf
D:/Llanos/INFORMES TF 01-06-2022/8939-2022 C.A. TEMUCO ; 8939-2022 INFORME.pdf
D:/Llanos/INFORMES TF 01-06-2022/8939-2022 C.A. TEMUCO ; 8939-2022 CARTA.pdf
D:/Llanos/INFORMES TF 01-06-2022/8939-2022 C.A. TEMUCO ; 8939-2022 FUN ONI.pdf
D:/Llanos/INFORMES TF 01-06-2022/8940-2022 C.A. TEMUCO ; 8940-2022 INFORME.pdf
D:/Llanos/INFORMES TF 01-06-2022/8940-2022 C.A. TEMUCO ; 8940-2022 CARTA.pdf
D:/Llanos/INFORMES TF 01-06-2022/8940-2022 C.A. TEMUCO ; 8940-2022 FUN ONI.pdf
D:/Llanos/INFORMES TF 01-06-2022/9041-2022 C.A. TEMUCO ; 9041-2022 INFORME.pdf
D:/Llanos/INFORMES TF 01-06-2022/9041-2022 C.A. TEMUCO ; 9041-2022 CARTA.pdf
D:/Llanos/INFORMES TF 01-06-2022/9041-2022 C.A. TEMUCO ; 9041-2022 FUN ONI.pdf
D:/Llanos/INFORMES TF 01-06-2022/9042-2022 C.A. TEMUCO ; 9042-2022 INFORME.pdf
D:/Llanos/INFORMES TF 01-06-2022/9042-2022 C.A. TEMUCO ; 9042-2022 CARTA.pdf
D:/Llanos/INFORMES TF 01-06-2022/9042-2022 C.A. TEMUCO ; 9042-2022 FUN ONI.pdf
D:/Llanos/INFORMES TF 01-06-2022/9102-2022 C.A. TEMUCO ; 9102-2022 INFORME.pdf
D:/Llanos/INFORMES TF 01-06-2022/9308-2022 C.A. TEMUCO ; 9308-2022 INFORME.pdf
D:/Llanos/INFORMES TF 01-06-2022/9308-2022 C.A. TEMUCO ; 9308-2022 CARTA.pdf
D:/Llanos/INFORMES TF 01-06-2022/9308-2022 C.A. TEMUCO ; 9308-2022 FUN ONI.pdf
D:/Llanos/INFORMES TF 01-06-2022/9309-2022 C.A. TEMUCO ; 9309-2022 INFORME.pdf
D:/Llanos/INFORMES TF 01-06-2022/9309-2022 C.A. TEMUCO ; 9309-2022 CARTA.pdf
D:/Llanos/INFORMES TF 01-06-2022/9309-2022 C.A. TEMUCO ; 9309-2022 FUN ONI.pdf
D:/Llanos/INFORMES TF 01-06-2022/9310-2022 C.A. TEMUCO ; 9310-2022 INFORME.pdf
D:/Llanos/INFORMES TF 01-06-2022/9310-2022 C.A. TEMUCO ; 9310-2022 CARTA.pdf
D:/Llanos/INFORMES TF 01-06-2022/9310-2022 C.A. TEMUCO ; 9310-2022 FUN ONI.pdf
D:/Llanos/INFORMES TF 01-06-2022/9312-2022 C.A. TEMUCO ; 9312-2022 INFORME.pdf
D:/Llanos/INFORMES TF 01-06-2022/9312-2022 C.A. TEMUCO ; 9312-2022 CARTA.pdf
D:/Llanos/INFORMES TF 01-06-2022/9312-2022 C.A. TEMUCO ; 9312-2022 FUN ONI.pdf
D:/Llanos/INFORMES TF 01-06-2022/9332-2022 C.A. TEMUCO ; 9332-2022 INFORME.pdf
D:/Llanos/INFORMES TF 01-06-2022/9332-2022 C.A. TEMUCO ; 9332-2022 CARTA.pdf
D:/Llanos/INFORMES TF 01-06-2022/9332-2022 C.A. TEMUCO ; 9332-2022 FUN ONI.pdf
D:/Llanos/INFORMES TF 01-06-2022/9334-2022 C.A. TEMUCO ; 9334-2022 INFORME.pdf
D:/Llanos/INFORMES TF 01-06-2022/9334-2022 C.A. TEMUCO ; 9334-2022 CARTA.pdf
D:/Llanos/INFORMES TF 01-06-2022/9334-2022 C.A. TEMUCO ; 9334-2022 FUN ONI.pdf
D:/Llanos/INFORMES TF 01-06-2022/9430-2022 C.A. TEMUCO ; 9430-2022 INFORME.pdf
D:/Llanos/INFORMES TF 01-06-2022/9430-2022 C.A. TEMUCO ; 9430-2022 CARTA.pdf
D:/Llanos/INFORMES TF 01-06-2022/9430-2022 C.A. TEMUCO ; 9430-2022 FUN ONI.pdf
D:/Llanos/INFORMES TF 01-06-2022/9532-2022 C.A. TEMUCO ; 9532-2022 INFORME.pdf

我想要这个python:

D:/Llanos/INFORMES TF 01-06-2022/2456-2022 C.A. PUNTA ARENAS , 2456-2022 INFORME.pdf, 2456-2022 CARTA.pdf, 2456-2022 FUN ONI.pdf
D:/Llanos/INFORMES TF 01-06-2022/2488-2022 C.A. PUNTA ARENAS , 2488-2022 INFORME.pdf, 2488-2022 CARTA.pdf, 2488-2022 FUN ONI.pdf
D:/Llanos/INFORMES TF 01-06-2022/2959-2022 C.A. CHILLÁN , 2959-2022 INFORME.pdf, 2959-2022 CARTA.pdf, 2959-2022 FUN ONI.pdf
D:/Llanos/INFORMES TF 01-06-2022/5109-2022 C.A. TEMUCO , 5109-2022 INFORME.pdf, 5109-2022 CARTA.pdf, 5109-2022 FUN ONI.pdf
D:/Llanos/INFORMES TF 01-06-2022/7939-2022 C.A. TEMUCO , 7939-2022 INFORME.pdf, 7939-2022 CARTA.pdf, 7939-2022 FUN ONI.pdf
D:/Llanos/INFORMES TF 01-06-2022/8014-2022 C.A. TEMUCO , 8014-2022 INFORME.pdf, 8014-2022 CARTA.pdf, 8014-2022 FUN ONI.pdf
D:/Llanos/INFORMES TF 01-06-2022/8121-2022 C.A. TEMUCO , 8121-2022 INFORME.pdf, 8121-2022 CARTA.pdf, 8121-2022 FUN ONI.pdf
D:/Llanos/INFORMES TF 01-06-2022/8191-2022 C.A. TEMUCO , 8191-2022 INFORME.pdf, 8191-2022 CARTA.pdf, 8191-2022 FUN ONI.pdf
D:/Llanos/INFORMES TF 01-06-2022/8192-2022 C.A. TEMUCO , 8192-2022 INFORME.pdf, 8192-2022 CARTA.pdf, 8192-2022 FUN ONI.pdf
D:/Llanos/INFORMES TF 01-06-2022/8232-2022 C.A. TEMUCO , 8232-2022 INFORME.pdf, 8232-2022 CARTA.pdf, 8232-2022 FUN ONI.pdf
D:/Llanos/INFORMES TF 01-06-2022/8470-2022 C.A. TEMUCO , 8470-2022 INFORME.pdf, 8470-2022 CARTA.pdf, 8470-2022 FUN ONI.pdf
D:/Llanos/INFORMES TF 01-06-2022/8555-2022 C.A. TEMUCO , 8555-2022 INFORME.pdf, 8555-2022 CARTA.pdf, 8555-2022 FUN ONI.pdf
D:/Llanos/INFORMES TF 01-06-2022/8910-2022 C.A. TEMUCO , 8910-2022 INFORME.pdf, 8910-2022 CARTA.pdf, 8910-2022 FUN ONI.pdf
D:/Llanos/INFORMES TF 01-06-2022/8939-2022 C.A. TEMUCO , 8939-2022 INFORME.pdf, 8939-2022 CARTA.pdf, 8939-2022 FUN ONI.pdf
D:/Llanos/INFORMES TF 01-06-2022/8940-2022 C.A. TEMUCO , 8940-2022 INFORME.pdf, 8940-2022 CARTA.pdf, 8940-2022 FUN ONI.pdf
D:/Llanos/INFORMES TF 01-06-2022/9041-2022 C.A. TEMUCO , 9041-2022 INFORME.pdf, 9041-2022 CARTA.pdf, 9041-2022 FUN ONI.pdf
D:/Llanos/INFORMES TF 01-06-2022/9042-2022 C.A. TEMUCO , 9042-2022 INFORME.pdf, 9042-2022 CARTA.pdf, 9042-2022 FUN ONI.pdf
D:/Llanos/INFORMES TF 01-06-2022/9102-2022 C.A. TEMUCO , 9102-2022 INFORME.pdf
D:/Llanos/INFORMES TF 01-06-2022/9308-2022 C.A. TEMUCO , 9308-2022 INFORME.pdf, 9308-2022 CARTA.pdf, 9308-2022 FUN ONI.pdf
D:/Llanos/INFORMES TF 01-06-2022/9309-2022 C.A. TEMUCO , 9309-2022 INFORME.pdf, 9309-2022 CARTA.pdf, 9309-2022 FUN ONI.pdf
D:/Llanos/INFORMES TF 01-06-2022/9310-2022 C.A. TEMUCO , 9310-2022 INFORME.pdf, 9310-2022 CARTA.pdf, 9310-2022 FUN ONI.pdf
D:/Llanos/INFORMES TF 01-06-2022/9312-2022 C.A. TEMUCO , 9312-2022 INFORME.pdf, 9312-2022 CARTA.pdf, 9312-2022 FUN ONI.pdf
D:/Llanos/INFORMES TF 01-06-2022/9332-2022 C.A. TEMUCO , 9332-2022 INFORME.pdf, 9332-2022 CARTA.pdf, 9332-2022 FUN ONI.pdf
D:/Llanos/INFORMES TF 01-06-2022/9334-2022 C.A. TEMUCO , 9334-2022 INFORME.pdf, 9334-2022 CARTA.pdf, 9334-2022 FUN ONI.pdf
D:/Llanos/INFORMES TF 01-06-2022/9430-2022 C.A. TEMUCO , 9430-2022 INFORME.pdf, 9430-2022 CARTA.pdf, 9430-2022 FUN ONI.pdf
D:/Llanos/INFORMES TF 01-06-2022/9532-2022 C.A. TEMUCO , 9532-2022 INFORME.pdf

现在我可以使用一系列 excel 公式来完成,但可能也可以使用 python.

任何人都可以帮我解决这个问题吗?

这里是excelhttps://docs.google.com/spreadsheets/d/1OUQgXdQDCs9eZLrUmI0T9OwvFA-RBBSYH7N05SZ3PSQ/edit?usp=sharing

如果你查看我的 excel 文件

,也许你可以更好地理解

你能不能用字典,像这样:

import os

records = dict()

for root, dirs, files in os.walk("D:/Llanos/INFORMES TF 31-05-2022", topdown=False):
    dictionary = ["INFORME.pdf", "CARTA.pdf", "FUN ONI.pdf"]
    for i in range(0, 3):
        for file in files:
            if file.endswith(dictionary[i]):
                directorio, carpeta, archivo = os.path.join(root, file).split("\")
                index = directorio+"/"+carpeta
                if not (index in records):
                    records[index] = list()
                records[index].append( archivo )

# print
for index in records:
    print(index, ",", (',').join(records[index]))