[유틸] 파일 중복체크 하여 신규 파일 명 만들기

2024. 8. 25. 07:47Python

728x90

 

 

[환경]

IDE :  Visual Code 

Python : 3.12

 

안녕하세요. 

 

흔히 압출파일을 해제하면, 같은 파일이 있으면 접미사에 (1) ,(2) 가 붙은 경험을 하신적이 있을 겁니다. 

압축해제 그림 1

압축해제 그림 1 처럼 압축을 해제하시다 보면, 이렇게 뜨게 되죠. 

 

파이썬으로 압축 해제하는 코드를 짜면 이런 유연함이란 없습니다. ^^. 프로그램이니까. 

이런 유연성을 도와주는 코드입니다. 

 

def renameDirectoryIfExists(file_path):
    """
    파일 이름이 중복되는 경우 현재 시간을 추가하여, 파일 이름을 변경합니다.
    Args:
        file_path: 변경할 파일의 경로(예: 'origin')
   
    Returns:
        file_path 가 존재하지 않는 경우 원래 이름으로 디렉토리를 생성하고,
        file_path 가 존재하는 경우 원래 이름으로 디렉토리 (1) 로 생성합니다.
    """
    # 파일 이름과 확장자 분리
    baseName,extension  = os.path.splitext(file_path)
    counter = 1
    new_file_path = file_path

    while os.path.exists(new_file_path):
        new_file_path = f"{baseName} ({counter})"
        counter+=1

    os.mkdir(new_file_path)
   
original_file_path = "origin"
new_file_path = renameDirectoryIfExists(original_file_path)
print(f"변경된 파일 경로: {new_file_path}")

 

[도움]

 

1. 응원 댓글은 글 쓰는데 힘이 됩니다.

2. 공감도 글 쓰는데 힘이 됩니다. 

3. 광고 한번 클릭 해주시면 힘은 두배가 됩니다. 

4. 혹시라도 부족한 부분이 있다면 덧글로 남겨주세요. 남기시면, 더 나은 글을 쓸 재료가 됩니다.

 

 

[reference]

 

 

 

 

 

 

 

728x90

'Python' 카테고리의 다른 글

[Pandas] 학생의 과제 미제출자 찾아내기  (0) 2024.08.24
[Streamlit] 1. Hello Streamlit  (0) 2024.04.06