Local File Organizer: 내 컴퓨터의 파일을 자동으로 정리하는 오픈소스 도구

Local File Organizer: 내 컴퓨터의 파일을 자동으로 정리하는 오픈소스 도구

Local File Organizer 소개

Local File Organizer는 AI를 활용해 로컬 컴퓨터에 있는 파일들을 자동으로 분류하고 정리하는 도구입니다. 이 프로그램은 텍스트와 이미지를 분석하여 적절한 설명을 생성하고, 파일 이름과 폴더 구조를 자동으로 생성하여 파일을 정리합니다. Nexa SDK를 사용해 모든 처리가 로컬에서 이루어지며, 인터넷 연결 없이도 사용할 수 있다는 점이 가장 큰 장점입니다. 이 툴을 통해 디지털 파일을 보다 체계적으로 관리할 수 있습니다.

Local File Organizer 작동 방식

  1. 사용자는 정리할 파일이 있는 디렉터리 경로를 입력합니다.

  2. 프로그램이 해당 디렉터리의 파일을 분석하여 메타데이터(설명, 파일 이름, 폴더 구조)를 생성합니다.

  3. AI 모델을 사용하여 파일을 분류하고 정리된 파일을 새로운 디렉터리에 저장합니다.

    • 텍스트로 구성된 파일들은 Gemma-2 2B 모델을 사용하여 파일의 설명과 파일명을 생성합니다.
    • 이미지와 같은 시각적 콘텐츠 분석을 위해서는 Vicuna-7B 기반의 LLaVA-v1.6 모델을 사용하여 범주(category)와 설명을 생성합니다.
  4. 모든 처리는 Nexa SDK를 사용하여 오프라인으로 진행되며, 인터넷 연결이나 외부 서버와의 통신이 필요 없습니다.

아래 내용을 통해 이 도구가 어떻게 동작하는지를 이해하실 수 있습니다:smiley::

--------------------------------------------------
Checking if the model is already downloaded. If not, downloading it now.
**----------------------------------------------**
**       Image inference model initialized      **
**       Text inference model initialized       **
**----------------------------------------------**
Enter the path of the directory you want to organize: /home/user/documents/input_files
--------------------------------------------------
Enter the path to store organized files and folders (press Enter to use 'organized_folder' in the input directory)
Output path successfully upload: /home/user/documents/organzied_folder
--------------------------------------------------
Time taken to load file paths: 0.00 seconds
--------------------------------------------------
Directory tree before renaming:
Path/to/your/input/files/or/folder
├── image.jpg
├── document.pdf
├── notes.txt
└── sub_directory
    └── picture.png

1 directory, 4 files
*****************
The files have been uploaded successfully. Processing will take a few minutes.
*****************
File: Path/to/your/input/files/or/folder/image1.jpg
Description: [Generated description]
Folder name: [Generated folder name]
Generated filename: [Generated filename]
--------------------------------------------------
File: Path/to/your/input/files/or/folder/document.pdf
Description: [Generated description]
Folder name: [Generated folder name]
Generated filename: [Generated filename]
--------------------------------------------------
... [Additional files processed]
Directory tree after copying and renaming:
Path/to/your/output/files/or/folder
├── category1
│   └── generated_filename.jpg
├── category2
│   └── generated_filename.pdf
└── category3
    └── generated_filename.png

3 directories, 3 files

주요 기능

  • 자동 파일 정리: AI가 파일을 자동으로 분류하고 폴더로 정리합니다.
  • 지능형 메타데이터 생성: 이미지, 텍스트 파일 등을 분석하여 파일 설명과 이름을 생성합니다.
  • 다양한 파일 형식 지원: 이미지(.png, .jpg 등), 텍스트(.txt, .docx), PDF 파일을 처리합니다.
  • 병렬 처리: 파일 처리 속도를 높이기 위해 병렬 처리를 지원합니다.
  • 프롬프트 커스터마이징: AI와의 상호작용을 위한 프롬프트를 사용자 맞춤으로 설정할 수 있습니다.

지원 파일 형식

  • 이미지 파일: .png, .jpg, .jpeg, .gif, .bmp
  • 텍스트 파일: .txt, .docx
  • PDF 파일: .pdf

실행 환경

  • 운영체제: Windows, macOS, Linux
  • 파이썬 버전: Python 3.12+
  • Conda: Anaconda 또는 Miniconda 필요
  • Git: 저장소 클론 또는 ZIP 파일 다운로드
  • 의존성: OCR을 위해 pytesseract가, PDF 파일 처리를 위해서는 PyMuPDF가 필요합니다.

라이선스

Local File Organizer 프로젝트는 MIT 라이선스Apache 2.0 라이선스로 배포되고 있습니다. 두 라이선스 중 하나를 선택하여 사용할 수 있습니다.

:github: Local File Organizer GitHub 저장소

:github: Nexa SDK GitHub 저장소




이 글은 GPT 모델로 정리한 글을 바탕으로 한 것으로, 원문의 내용 또는 의도와 다르게 정리된 내용이 있을 수 있습니다. 관심있는 내용이시라면 원문도 함께 참고해주세요! 읽으시면서 어색하거나 잘못된 내용을 발견하시면 덧글로 알려주시기를 부탁드립니다. :hugs:

:pytorch:파이토치 한국 사용자 모임:kr:이 정리한 이 글이 유용하셨나요? 회원으로 가입하시면 주요 글들을 이메일:love_letter:로 보내드립니다! (기본은 Weekly지만 Daily로 변경도 가능합니다.)

:gift: 아래:arrow_lower_right:쪽에 좋아요:+1:를 눌러주시면 새로운 소식들을 정리하고 공유하는데 힘이 됩니다~ :star_struck:

1개의 좋아요