21 ポイント 投稿者 hyunbin 2023-04-04 | 8件のコメント | WhatsAppで共有

macOS Finderで設定した韓国語ファイル名は、Windows などでは字母が分離して表示されます。これを解決する Web および CLI ツールを作成しました。NFD でエンコードされたファイル名を NFC に正規化する方式で動作します。すべての変換はローカルで行われます。(ㅍㅏㅇㅣㄹㅁㅕㅇ파일명)

使い方

  • Web: ジャモよ集まれ にアクセスして、ファイルやフォルダをドラッグ&ドロップします。(jamoya.one)
  • CLI: 次のコマンドを実行します。ディレクトリ内のすべてのファイルを確認して変換します。

npx jamoya-one@latest # 읽기 전용 - NFD로 인코딩 된 파일을 안내합니다.  
npx jamoya-one@latest --write # 쓰기 - 파일명을 NFC로 인코딩합니다.  

CLI は npm パッケージのため、Node.js と npm が必要です。Node.js Web サイト から最新の LTS バイナリをダウンロードしてインストールするか、nvm のようなバージョン管理ツールを使用します。

追加リンク

8件のコメント

 
roxie 2023-04-06

何も尋ねず確認もせず、いきなり変換されたファイルをダウンロードするUXがとても楽しいですね

 
hyunbin 2023-04-06

好意的に見ていただき、ありがとうございます。変換履歴を実装しようかと思いましたが、どうせダウンロード一覧にすべて表示されているんですよね。

 
hyunbin 2023-04-04

ありがとうございます。ドメインも直感的で、SEOもうまくできているようで、大変満足しています。

 
xguru 2023-04-04

あっ、これはいいですね!

私は「Macで壊れた韓国語ファイル名を復旧する」のサービススクリプトもよく使っているのですが。
もし可能であれば、このようにサービスとして作っていただくのもなかなか便利そうなので、ご提案まで。

 
nearfall 2023-04-05

CLIコマンドをAutomatorでフォルダ対象のスクリプトとして登録すればよさそうです。

 
hyunbin 2023-04-05

AppleScriptを実行

on run {input, parameters}  
  set p to path to me  
  return p  
end run  

シェルスクリプトを実行

APP_PATH=$1  
cd "$APP_PATH"  
npx jamoya-one@latest --write  

上記のように書けばよいでしょうか。

 
hyunbin 2023-04-04

ご意見ありがとうございます。共有いただいた事例で使われている「Workflow」を確認しましたが、Finder の項目名変更では次の機能しか提供されていないため、実装は難しそうです。

  • 日付または時刻を追加
  • テキストを追加
  • 大文字・小文字を変更
  • 連番の名前を作成
  • テキストを置換
  • 単一項目の名前を指定
 
hyunbin 2026-02-20

ドメインが変更されました。 https://jamo.hyunb.in/