우연히 인터넷에서 다운로드한 파일들이 자소가 풀어져있어서.. 파일을 받자마자, 탐색기에서 보고 이 파일이 맥에서 작업한 파일이어서 약간의 당혹감과 언제 이걸 일일이 바꾸나 싶어 툴을 찾아보다
참아내지 못하고
개발을 하게 되었습니다.
이 문제의 원인으로 찾아보니, 표준인 유니코드가 아닌 운영체제 별로 각각 다른 방식으로 처리해서 발생되는 문제라고 합니다.
정확히는 Window 에서는 자소처리를 NFC 방식으로 처리 / macOS에서는 자소처리를 NFD 방식으로 처리되기 때문이라고 하며, 뭐 이러한 사정을 토대로 윈도우에서 이 파일들을 어떻게 하면 빠르게 FTP에 올리듯 변환하는지에 집중하여 기능을 구현했습니다.
프로그램 이름은 이 파일의 이름을 보고나서 했던 첫마디를 따와 '풀어진 파일이름 머지'의 약자로 FFM이라고 정했으며 풀어진 자소를 Merge한다라는 중의적인 표현을 더했습니다.
주요 기능
- 폴더 선택: 사용자가 처리할 파일이 있는 폴더를 선택할 수 있습니다.
- 분리된 파일 검색: 선택한 폴더 내에서 자음과 모음이 분리된 파일을 찾아 목록으로 표시합니다.
- 파일 이름 변환: 분리된 파일 이름을 정규화된 형태로 변환합니다.
- 중복 파일 처리: 변환 시 동일한 이름의 파일이 존재할 경우, 파일 이름에 숫자를 추가하여 중복을 방지합니다.
- 실시간 진행 상황: 변환 과정을 실시간으로 표시하여 사용자에게 진행 상황을 알려줍니다.
사용 방법
- "Select Folder" 버튼을 클릭하여 처리할 파일이 있는 폴더를 선택합니다.
- "Search Separated Files" 버튼을 클릭하여 분리된 파일을 검색합니다.
- 검색된 파일 목록을 확인합니다.
- "Start File Conversion" 버튼을 클릭하여 파일 이름 변환을 시작합니다.
- 변환 진행 상황을 테이블에서 실시간으로 확인할 수 있습니다.
주의사항
- 변환 과정에서 원본 파일 이름이 변경되므로, 중요한 파일이 있는 경우 미리 백업을 해두는 것이 좋습니다.
- 폴더 내 파일 수가 많을 경우 검색 및 변환 과정에 시간이 걸릴 수 있습니다.
다운로드
https://github.com/OVERockq/ffm/releases/download/v0.1/ffm.exe
나중에 알게된 유사한 포스트 및 프로그램
- http://openhangul.com/nlp_jaso
- https://namocom.tistory.com/630
- https://velog.io/@inyong_pang/MAC-macOS-iTerm2-%ED%95%9C%EA%B8%80-%EC%9E%90%EC%86%8C%EB%B6%84%EB%A6%AC-%ED%98%84%EC%83%81-%ED%95%B4%EA%B2%B0
- https://tt.kollhong.com/79
'자작 프로그램' 카테고리의 다른 글
항상 왜 1개이상 맞기 힘든걸까, 로또 시뮬레이터 (1) | 2024.11.27 |
---|---|
CAD 파일을 변환하자, CAD File Convert Hans (v0.4) (2) | 2024.11.06 |
[ChatGPT] V3 Lite 30일간 광고보지않기 매크로 만들기 (0) | 2024.06.09 |
[ChatGPT] 바탕화면 정리하는 배치 스크립트 (0) | 2024.02.20 |