반응형
Python으로 사진을 30분 단위로 폴더에 자동 정리하는 코드입니다. 사진 생성 시간을 확인해 10:00, 10:30 등 폴더 생성 후 이동하며, shutil과 os 모듈 사용! 🎯
안녕하세요! 오늘은 티스토리 블로그를 통해 사진 파일을 30분 단위로 폴더에 자동으로 정리하는 방법에 대해 알아보겠습니다. 😄 사진 정리는 귀찮은 일이지만, 자동화 코드를 사용하면 편리하게 관리할 수 있습니다! 📂
🎯 목표: 30분 단위로 사진을 폴더에 정리하기
사진 파일이 특정 폴더(photo)에 저장되고, 이를 30분 단위로 새 폴더에 자동 분류하는 프로그램을 만드는 것이 목표입니다. 예를 들어:
- 10:00~10:30에 촬영된 사진은 10:00 폴더에!
- 10:31~11:00에 촬영된 사진은 10:30 폴더에!
직접 손으로 정리하지 않아도 자동으로 폴더가 생성되고 사진이 이동됩니다. 😊
🛠 필요한 준비물
- Python 설치하기
Python 다운로드 링크에서 Python을 설치하세요.
👉 초보자라면 설치 후 “PATH에 추가” 옵션을 꼭 체크하세요! - 사진 파일이 저장된 폴더 경로
예를 들어, 사진 파일은 photo라는 폴더에 저장된다고 가정하겠습니다. - 코딩 툴
Python 코드를 작성할 수 있는 텍스트 에디터 (VS Code, PyCharm, 또는 간단히 메모장++).
💻 코드: 자동 정리 프로그램
아래 코드를 복사해서 Python 파일로 저장하세요. 파일 이름은 organize_photos.py로 저장하는 것이 좋습니다.
python
코드 복사
import os import shutil from datetime import datetime #
1️⃣ 기본 폴더 경로 설정 SOURCE_FOLDER = "photo" # 사진이 저장된 폴더 경로 DESTINATION_FOLDER = "sorted_photos" # 정리된 사진이 저장될 폴더 경로 #
2️⃣ 정리 폴더가 없으면 생성 if not os.path.exists(DESTINATION_FOLDER): os.makedirs(DESTINATION_FOLDER) def organize_photos_by_time(): #
3️⃣ 사진 파일 확인 및 정리 for file_name in os.listdir(SOURCE_FOLDER): file_path = os.path.join(SOURCE_FOLDER, file_name) # 파일인지 확인 if os.path.isfile(file_path): # 파일 생성 시간 확인 creation_time = os.path.getmtime(file_path) creation_datetime = datetime.fromtimestamp(creation_time) # 30분 단위 폴더 이름 생성 hour =
creation_datetime.strftime("%H") minute = int(creation_datetime.strftime("%M")) time_range = f"{hour}00" if minute < 30 else f"{hour}30" # 새 폴더 경로 설정 target_folder = os.path.join(DESTINATION_FOLDER, time_range) if not os.path.exists(target_folder):
os.makedirs(target_folder) # 파일 이동 shutil.move(file_path, os.path.join(target_folder, file_name)) print(f"📂 {file_name} -> {target_folder}") #
4️⃣ 코드 실행 organize_photos_by_time()
✨ 코드 동작 원리
- 사진 파일의 생성 시간 확인
os.path.getmtime()를 사용해 각 파일의 생성 시간을 가져옵니다. 📅 - 30분 단위로 분류
파일의 시각과 분을 기준으로 00 또는 30 단위의 폴더 이름을 생성합니다. - 폴더 생성 및 파일 이동
파일은 새로운 폴더로 이동되며, 폴더가 없는 경우 자동으로 생성됩니다. - 결과 확인
모든 파일이 분류된 이후, 지정된 폴더(sorted_photos)에 정리된 사진이 저장됩니다. 🎉
🛠 실행 방법
- 위 코드를 organize_photos.py로 저장합니다.
- 명령어 창에서 아래와 같이 실행합니다:
bash코드 복사python organize_photos.py
- 실행 후, photo 폴더에 있던 사진이 sorted_photos 폴더로 30분 단위로 정리됩니다. 👏
📝 추가 팁
- 원본 유지
파일을 이동하지 않고 복사하고 싶다면, shutil.move() 대신 shutil.copy()를 사용하세요. - 운영 체제 호환
Windows, Mac, Linux 모두에서 동작합니다. 플랫폼에 따라 경로 형식만 주의하면 됩니다. - 추가 기능 구현
필요하다면 특정 시간대만 정리하거나, 파일 이름 패턴에 따라 정렬하는 기능도 추가할 수 있습니다. 🛠
🎉 마무리
위 방법을 활용하면 귀찮은 사진 정리를 자동화할 수 있습니다. 코딩이 익숙하지 않아도 Python과 몇 줄의 코드로 충분히 해결할 수 있으니, 한 번 도전해보세요! 😄
궁금한 점이 있다면 댓글로 남겨주세요! 🙋♀️
다음에도 실생활에 도움 되는 꿀팁으로 찾아오겠습니다. 💡
📌 이 포스트가 유익했다면 공감과 구독 부탁드려요! ❤️
반응형
'시사' 카테고리의 다른 글
🛒 중고 아이패드 구매 가이드 📱✨(+8가지 방법 제시) (1) | 2024.12.11 |
---|---|
무선 키보드 이상 문제 해결 방법(+5가지 방법 제시) (1) | 2024.12.10 |
YouTube 추가 채널 생성 문제 해결법(+2가지 방법) (1) | 2024.12.09 |
주민등록증 사진 규격 맞추는 방법 🙋♂️📸(+2가지 방법) (1) | 2024.12.08 |
갤럭시 S23+ 화면 오류 해결 방법 💡(+ 방법 4가지) (0) | 2024.12.08 |