[유틸] 파일 중복체크 하여 신규 파일 명 만들기
2024. 8. 25. 07:47ㆍPython
728x90
[환경]
IDE : Visual Code
Python : 3.12
안녕하세요.
흔히 압출파일을 해제하면, 같은 파일이 있으면 접미사에 (1) ,(2) 가 붙은 경험을 하신적이 있을 겁니다.

압축해제 그림 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 |