μΌμ •ν•œ κ·œμΉ™μœΌλ‘œ κ΄€λ¦¬λ˜λŠ” 파일의 이름을 일괄 λ³€κ²½ν•˜κΈ° μœ„ν•΄ μž‘μ„±ν•œ μ‘μš©ν”„λ‘œκ·Έλž¨μž…λ‹ˆλ‹€.

변경방법

파일 이름 일괄변경에 μ§€μ›λ˜λŠ” 방법은 μ•„λž˜μ™€ κ°™μŠ΅λ‹ˆλ‹€.

  • μž…λ ₯κ°’μœΌλ‘œ μΉ˜ν™˜
  • μ•žμ— μΆ”κ°€
  • 뒀에 μΆ”κ°€
  • μ •κ·œμ‹μœΌλ‘œ μΉ˜ν™˜

μž…λ ₯κ°’μœΌλ‘œ μΉ˜ν™˜

νŒŒμΌμ΄λ¦„μ—μ„œ 찾을 λ¬Έμžμ—΄μ— μž…λ ₯된 λ¬Έμžμ—΄μ„ μ°Ύμ•„μ„œ λ³€κ²½ν•  λ¬Έμžμ—΄μ— μž…λ ₯된 λ¬Έμžμ—΄λ‘œ μΉ˜ν™˜ν•©λ‹ˆλ‹€.

μ•žμ— μΆ”κ°€

νŒŒμΌμ΄λ¦„μ˜ μ•žμ— μΆ”κ°€ν•  λ¬Έμžμ—΄μ— μž…λ ₯된 λ¬Έμžμ—΄μ„ μ‚½μž…ν•©λ‹ˆλ‹€.

뒀에 μΆ”κ°€

νŒŒμΌμ΄λ¦„μ˜ 뒀에 μΆ”κ°€ν•  λ¬Έμžμ—΄μ— μž…λ ₯된 λ¬Έμžμ—΄μ„ μ‚½μž…ν•©λ‹ˆλ‹€.

μ •κ·œμ‹μœΌλ‘œ μΉ˜ν™˜

νŒŒμΌμ΄λ¦„μ—μ„œ μ°ΎλŠ” μ •κ·œμ‹μ— μž…λ ₯된 νŒ¨ν„΄μ„ μ°Ύμ•„μ„œ λ³€κ²½ν•  λ¬Έμžμ—΄μ— μž…λ ₯된 λ¬Έμžμ—΄λ‘œ μΉ˜ν™˜ν•©λ‹ˆλ‹€.

μ‚¬μš©λ°©λ²•

  1. Open files λ²„νŠΌμ„ ν΄λ¦­ν•˜κ³  이름을 일괄 λ³€κ²½ν•  νŒŒμΌλ“€μ„ μ„ νƒν•©λ‹ˆλ‹€.
  2. λ³€κ²½ 방법을 μ„ νƒν•©λ‹ˆλ‹€.
  3. λ³€κ²½ν•  λ¬Έμžμ—΄ λ˜λŠ” μΆ”κ°€ν•  λ¬Έμžμ—΄μ„ μž…λ ₯ν•©λ‹ˆλ‹€.
  4. Preview λ²„νŠΌμ„ ν΄λ¦­ν•΄μ„œ 미리보기λ₯Ό ν™•μΈν•©λ‹ˆλ‹€.
  5. Rename λ²„νŠΌμ„ ν΄λ¦­ν•΄μ„œ νŒŒμΌμ΄λ¦„μ„ λ³€κ²½ν•©λ‹ˆλ‹€.

rename app 001

rename app 002

rename app 003

rename app 004

μ •κ·œμ‹μ€ μžλ°”μŠ€νŠΈλ¦½νŠΈμ˜ μ •κ·œμ‹ κ°€μ΄λ“œλ₯Ό μ°Έμ‘°ν•˜μ‹­μ‹œμ˜€.

μ„€μΉ˜νŒŒμΌ

Release νŽ˜μ΄μ§€ μ—μ„œ μ΅œμ‹  μ„€μΉ˜νŒŒμΌμ„ 얻을 수 μžˆμŠ΅λ‹ˆλ‹€.

macos μ—μ„œ λ™μž‘ 였λ₯˜λ₯Ό λ°œκ²¬ν•΄μ„œ macos μ‹€ν–‰νŒŒμΌμ€ μ œκ³΅ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€. mac-fix-1 λΈŒλžœμΉ˜μ—μ„œ ν•΄κ²°λ˜μ—ˆμŠ΅λ‹ˆλ‹€.

Macos μ—μ„œμ˜ νŒŒμΌμ΄λ¦„ μ²˜λ¦¬λ•Œλ¬Έμ— λ°œμƒν•œ 문제이고, νŒŒμΌμ΄λ¦„ λ¬Έμžμ—΄μ„ String.prototype.normalize() ν•¨μˆ˜λ‘œ ν•΄κ²°ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

ν•œκΈ€λ‘œ 된 νŒŒμΌμ΄λ¦„μ„ μ½˜μ†”μ— 좜λ ₯ν•˜λ©΄ macos μ—μ„œλŠ” ν…ŒμŠ€νŠΈ.txt 둜 λ³΄μ΄μ§€λ§Œ, λ‹€λ₯Έ OSμ—μ„œλŠ” γ…Œγ…”γ……γ…‘γ…Œγ…‘.txt와 같이 좜λ ₯λ©λ‹ˆλ‹€.

const path = require("path");

let extension = path.extname(somepath);
let filename = path.basename(somepath, extension);
console.log(filename); // γ…Œγ…”γ……γ…‘γ…Œγ…‘
filename = filename.normalize();
console.log(filename); // ν…ŒμŠ€νŠΈ

μ°Έμ‘° κ΄€λ ¨λœ 사항은 μ•„λ‹ˆμ§€λ§Œ ν₯미둜운 주제라 링크λ₯Ό λ‚¨κΉλ‹ˆλ‹€

μ €μž₯μ†Œ

GitHub: renameapp μ‚¬μ΄νŠΈμ—μ„œ 전체 λ‚΄μš©μ„ 확인할 수 μžˆμŠ΅λ‹ˆλ‹€.

Issue νŽ˜μ΄μ§€μ—μ„œ 이슈λ₯Ό λ“±λ‘ν•˜μ‹€ 수 μžˆμŠ΅λ‹ˆλ‹€.

PR Pull Request은 μ–Έμ œλ‚˜ ν™˜μ˜ν•©λ‹ˆλ‹€.

λΉŒλ“œ

Rename app μ‘μš©ν”„λ‘œκ·Έλž¨μ€ Electron을 기반으둜 UI λŠ” react 와 bootstrap 을 μ‚¬μš©ν•˜μ—¬ μž‘μ„±λ˜μ—ˆμŠ΅λ‹ˆλ‹€.

직접 λΉŒλ“œν•΄μ„œ μ‚¬μš©ν•˜μ‹œλ €λ©΄ μ•„λž˜μ™€ 같이 μ§„ν–‰ν•˜μ‹­μ‹œμ˜€.

의쑴 npm νŒ¨ν‚€μ§€λ₯Ό μ„€μΉ˜

$ npm install

λ˜λŠ”

$ yarn

Electron Renderer λΉŒλ“œ

$ npm run build:prod

λ˜λŠ”

$ yarn build:prod

μ‹€ν–‰

$ npm run start

λ˜λŠ”

$ yarn start

μ‹€ν–‰νŒŒμΌ λΉŒλ“œ

μœˆλ„μš°μ¦ˆ μ‹€ν–‰νŒŒμΌ

$ npm run pack:win

λ˜λŠ”

$ yarn pack:win

λ§₯μ˜€μ—μŠ€ μ‹€ν–‰νŒŒμΌ

$ npm run pack:mac

λ˜λŠ”

$ yarn pack:mac

μ„€μΉ˜νŒŒμΌ λΉŒλ“œ

μœˆλ„μš°μ¦ˆ μ„€μΉ˜νŒŒμΌ

$ npm run installer:win

λ˜λŠ”

$ yarn installer:win

λ§₯μ˜€μ—μŠ€ μ„€μΉ˜νŒŒμΌ

$ npm run installer:mac

λ˜λŠ”

$ yarn installer:mac