728x90
    반응형

     

    기능

    리스트에서 중복 되는 경로 제거 

     

    구현

    #중복 제거 (예를들어 A 폴더 안에 A-1, A-2 폴더가 있는 경우에 는 A-1, A-2에 관한 경로만 표시하면 되지 A의 경로는 표시할 필요가 없다.)
    def delete_duplicate_folder(work_list):
        list_path_to_delete = []
        for key in work_list:
            for search in work_list:
                str_key = "".join(key) + '\\'            # 같은 폴더 안에 중복되는 폴더 명이 있다면 삭제하므로 하위폴더부터 삭제해주자
                if str_key in search and key != search:  # 본인 제외 자신을 포함하는 경로가 있다면 삭제 리스트에 추가
                    list_path_to_delete.append(key)
                    break
    
        for list_path in list_path_to_delete:
            work_list.remove(list_path)
    
        return work_list

     

    결과

    '01_123' 경로는 '01_123\\01_111' 에 포함되어 있으므로 제거한다.

     

    728x90
    반응형
    • 네이버 블러그 공유하기
    • 네이버 밴드에 공유하기
    • 페이스북 공유하기
    • 카카오스토리 공유하기