Skip to content

엑셀 파일을 통해 폴더 내 파일명을 일괄적으로 바꿔주는 Electron.js 앱

Notifications You must be signed in to change notification settings

OverRaddit/Tacit

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Tacit - Electron Desktop Application

📋 개요

Tacit은 대규모 파일명 변경 작업을 단순화하고 자동화해주는 Electron 기반 데스크탑 애플리케이션입니다. 사용자는 특정 디렉토리의 파일 목록을 엑셀 파일로 내보내고, 이 엑셀 파일을 수정하여 파일명을 일괄 변경할 수 있습니다. 이 앱은 파일 관리와 사무 작업을 효율적으로 처리할 수 있도록 도와줍니다.


🚀 주요 기능

  1. 디렉토리 내 파일 목록 불러오기 사용자가 특정 디렉토리를 선택하면, 해당 디렉토리 내의 모든 파일명을 불러와 화면에 표시합니다.

  2. 엑셀 파일로 내보내기 선택한 디렉토리의 파일 목록을 엑셀 파일(files.xlsx)로 다운로드할 수 있습니다.

    • 엑셀 파일에는 기존 파일명, 변경할 파일명, 변경할 확장자의 3개 열이 포함됩니다.
  3. 엑셀 파일을 통한 대규모 파일명 변경 다운로드한 엑셀 파일을 편집하여 파일명을 수정한 후 다시 업로드하면, 해당 파일명이 일괄 변경됩니다.

    • 첫 번째 열은 기존 파일명을 의미하고, 두 번째 열은 새 파일명, 세 번째 열은 변경할 확장자를 의미합니다.
  4. 파일 업로드 및 자동 처리 사용자가 수정한 엑셀 파일을 업로드하면, 파일명을 자동으로 변경하여 시간과 노력을 절약할 수 있습니다.


💻 설치 및 실행 방법

사전 요구 사항

  • Node.js
  • npm

설치

# 프로젝트 클론
git clone https://github.com/your-username/tacit.git
cd tacit

# 의존성 설치
npm install

실행

# 개발 모드에서 앱 실행
npm start

패키징/빌드

OS에 해당하는 커맨드를 입력하세요.

MacOS

npm run build:mac # MacOS

Window 32-bit

npm run build:win32 # Window 32-bit

Window 64-bit

npm run build:win64 # Window 64-bit

🛠️ 주요 파일 설명

main.js - 메인 프로세스를 제어하고 창을 생성하는 파일 renderer/index.js - 파일 목록을 불러오고 엑셀 파일을 생성 및 업로드하는 기능 담당 preload.js - 보안 및 컨텍스트 격리를 위한 스크립트 (필요에 따라 사용) renderer/index.html - 사용자 인터페이스 파일

📖 사용 방법

  1. 디렉토리 선택 'Select Directory' 버튼을 클릭하여 파일을 변경할 디렉토리를 선택합니다.

  2. 파일 목록 불러오기 및 엑셀 다운로드 'Load Files' 버튼을 클릭하면 선택된 디렉토리 내의 파일 목록이 엑셀 파일로 다운로드됩니다.

  3. 엑셀 파일 수정 다운로드한 엑셀 파일에서 파일명 및 확장자를 원하는 대로 수정합니다.

  4. 엑셀 파일 업로드 및 파일명 변경 'Upload File' 버튼을 클릭하여 수정한 엑셀 파일을 업로드하면 파일명이 자동으로 변경됩니다.

📄 라이선스

이 프로젝트는 MIT 라이선스를 따릅니다. 자유롭게 사용하고 수정할 수 있습니다.

👨‍💻 기여 방법

Issue 및 Pull Request를 통해 기여를 환영합니다. 개선 사항이나 버그를 발견하셨다면 GitHub Issue에 남겨주세요.

About

엑셀 파일을 통해 폴더 내 파일명을 일괄적으로 바꿔주는 Electron.js 앱

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published