📌 기본 정보
이름:
박동휘
이메일:
dbag6008@gmail.com
학교:
재능대학교 소프트웨어학과 (재학 중, 2학년)
선호 개발 언어:
Python
🖥️ 파일 자동 정리 시스템
개인 프로젝트 | 2024.04 - 2024.05
📝 프로젝트 소개
지정된 폴더 내의 파일들을 확장자, 생성일자, 크기 등 다양한 기준으로 자동 분류하여 정리하는 데스크톱 애플리케이션입니다. 사용자가 쉽게 파일을 관리할 수 있도록 직관적인 GUI를 제공하며, 자동화된 정리 규칙을 설정할 수 있습니다.
🔧 주요 기능
- 파일 확장자별 자동 분류 및 정리
다양한 파일 형식을 자동으로 인식하고 적절한 카테고리로 분류합니다.
- 사용자 정의 규칙 설정
파일명, 크기, 날짜 등을 기준으로 한 커스텀 정리 규칙을 설정할 수 있습니다.
- 실시간 폴더 모니터링
지정된 폴더의 변경사항을 실시간으로 감지하고 자동으로 정리합니다.
- 중복 파일 검출 및 관리
동일한 내용의 파일을 찾아내고 효율적으로 관리할 수 있습니다.
💻 사용 기술
- Python의 os, shutil 모듈
파일 시스템 조작을 위한 핵심 기능을 구현했습니다.
- tkinter GUI 프레임워크
사용자 친화적인 인터페이스를 구현했습니다.
- watchdog 라이브러리
실시간 파일 시스템 이벤트 모니터링을 구현했습니다.
- SQLite 데이터베이스
설정 값과 파일 정리 이력을 효율적으로 관리합니다.
🎯 문제 정의 및 비전
현대 디지털 환경에서 사용자들은 수많은 파일을 다루면서 효율적인 파일 관리의 어려움을 겪고 있습니다. 이 프로젝트는 자동화된 파일 관리 시스템을 통해 사용자의 디지털 업무 환경을 개선하고자 합니다.
- 현재 상황: 파일 관리에 많은 시간을 소비하고, 중복 파일과 무질서한 디렉토리 구조로 인한 비효율이 발생합니다.
- 목표: 사용자 친화적인 인터페이스와 자동화된 파일 관리 시스템을 통해 업무 효율성을 향상시킵니다.
- 해결 방안: Python 기반의 자동화 시스템으로 파일 분류, 중복 제거, 실시간 모니터링을 구현합니다.
🔍 사례 탐색 및 개선 계획
유사 솔루션 분석
- Windows 파일 탐색기: 기본적인 파일 관리 기능 제공, 사용자 친숙성이 높으나 자동화 기능 부족
- Total Commander: 강력한 파일 관리 기능과 확장성, 다만 복잡한 인터페이스로 진입장벽이 높음
- Hazel(Mac): 규칙 기반 자동 정리 시스템의 선구자, 자동화 기능이 뛰어나지만 플랫폼 제한적
- DropIt: 드래그 앤 드롭 방식의 직관적 인터페이스, 하지만 실시간 모니터링 기능 미흡
향후 개선 방향
- 머신러닝 기반 파일 분류 알고리즘 도입
- 클라우드 스토리지 연동 기능 추가
- 다중 디바이스 동기화 지원