multi-copier 제작

td.junopark·2024년 7월 3일
0

https://github.com/junopark00/multi-copier

Multi Copier파일과 디렉토리여러 목적지 경로로 효율적으로 복사하기 위해 설계된 PySide2 기반의 GUI 응용 프로그램입니다.

이 도구는 대량의 파일 복사 과정을 간소화하면서 실시간 진행 상황 업데이트와 중단 및 알림 옵션을 제공합니다.

목차

기능

  • 드래그 앤 드롭 인터페이스: 파일 탐색기에서 파일이나 디렉토리를 드래그 앤 드롭으로 쉽게 추가할 수 있습니다.

  • 여러 목적지 경로: 동시에 복사할 여러 목적지 경로를 정의할 수 있습니다.

  • 실시간 진행 상황 업데이트: 복사 중에 전체 진행 상황과 개별 파일 진행 상황을 추적할 수 있습니다.

  • 중지 기능: 중지 버튼으로 언제든지 복사 과정을 중단할 수 있습니다.

  • 알림: 완료 시 이메일 알림이나 RocketChat 메시지를 보내는 옵션 (더미 기능)을 제공합니다.

설치

Multi Copier를 사용하려면 시스템에 Python과 몇 가지 종속성을 설치해야 합니다:

  • PySide2
  • pyqtdarktheme

이러한 종속성은 pip을 사용하여 설치할 수 있습니다:

pip install PySide2 pyqtdarktheme

저장소를 클론하고 프로젝트 디렉토리로 이동합니다:

git clone https://github.com/junopark00/multi-copier.git
cd multi-copier

실행 방법

메인 스크립트를 실행하여 애플리케이션을 실행합니다:

python ./copier.py

사용 방법

  1. 파일/디렉토리 추가:

    파일이나 디렉토리"Origin" 섹션으로 드래그 앤 드롭합니다.

    파일이나 디렉토리는 전체 경로와 함께 목록에 표시됩니다.

  2. 목적지 경로 추가:

    디렉토리"Destination" 섹션으로 드래그 앤 드롭합니다.

    동시에 복사할 여러 목적지 경로를 정의할 수 있습니다.

  3. 복사 시작:

    Copy 버튼을 클릭하여 파일 복사를 시작합니다.
    진행 막대가 실시간으로 업데이트되어 전체 및 개별 파일의 진행 상황을 표시합니다.

  4. 복사 중지:

    Stop 버튼을 클릭하여 복사 과정을 중단합니다.

코드 구조

  • copier.py: 애플리케이션을 실행하는 메인 스크립트입니다.
  • copier_ui.py: GUI를 설정하는 CopierUI 클래스를 정의합니다.
  • MultiCopier: CopierUI를 상속받아 파일 복사 기능을 구현합니다.
profile
공부 중🙄

0개의 댓글