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
반응형
'집중 - 어제보다 나아가자 > [개발] 파이썬 🍕' 카테고리의 다른 글
[파이썬] openpyxl 엑셀에 2차원 리스트 원소 저장 (0) | 2022.04.22 |
---|---|
[파이썬] 파일 경로에서 파일 이름만 리스트에 저장 (0) | 2022.04.21 |
[파이썬] 특정 경로의 폴더 모두 가져오기 (0) | 2022.04.19 |
[파이썬] 현재 실행중인 경로 얻기 (0) | 2022.04.18 |
최근댓글