MacOS 上將指定資料夾內檔案繁體轉簡體

因為有案子需要簡繁轉換,除了精確的用詞轉換之外,需要先有一個初步的字體修改,以下提供 OpenCC + Python 作法,先說注意事項:

  1. Mac 上如果已經安裝 pyenv 工具,記得在指定資料夾內把 pyenv local 設定好,這次使用的 python 版本是 3.7.4 。
  2. 程式碼中需要設定 target_folder 和 file_extension 變數,作為資料夾路徑和要變更結尾的副檔名。如果有需求請更為從外部輸入。
  3. 使用 cmd 觸發執行,基本上就是一個工程師小工具。

在 macOS 上,您可以使用腳本來批次將資料夾內指定副檔名的檔案從繁體中文轉為簡體中文。以下是解決方案的步驟:

使用 Python 和 OpenCC

我們將使用 Python 和 OpenCC 庫來完成繁簡轉換。

1. 安裝必要工具

  1. 安裝 Python
    macOS 通常自帶 Python,但建議使用 Homebrew 安裝最新版: brew install python
  2. 安裝 OpenCC
    使用 pip 安裝 OpenCC: pip install opencc

2. 建立批次轉換腳本

以下是 Python 腳本範例:

import os
from opencc import OpenCC

# 初始化 OpenCC
cc = OpenCC('t2s')  # 繁體轉簡體配置

# 設定目標資料夾路徑與副檔名
target_folder = "/path/to/your/folder"  # 替換為您的資料夾路徑
file_extension = ".txt"  # 指定需要處理的副檔名

def convert_file_to_simplified(filepath):
    try:
        with open(filepath, 'r', encoding='utf-8') as f:
            content = f.read()
        # 進行繁簡轉換
        simplified_content = cc.convert(content)
        with open(filepath, 'w', encoding='utf-8') as f:
            f.write(simplified_content)
        print(f"轉換完成: {filepath}")
    except Exception as e:
        print(f"處理檔案時發生錯誤: {filepath},錯誤訊息: {e}")

# 遍歷目標資料夾中的所有檔案
for root, dirs, files in os.walk(target_folder):
    for file in files:
        if file.endswith(file_extension):
            full_path = os.path.join(root, file)
            convert_file_to_simplified(full_path)

3. 執行腳本

  1. 將上述腳本存為 convert_to_simplified.py
  2. 使用終端機執行腳本: python3 convert_to_simplified.py

4. 說明

  • 替換 target_folder 為您的資料夾路徑。
  • 如果處理其他副檔名,將 file_extension 的值改為相應的副檔名(例如 .md)。
  • 腳本會遍歷資料夾和子資料夾中的所有符合條件的檔案。

使用者界面工具選擇

如果您不熟悉編程,可以考慮使用支持繁簡轉換的文字編輯器,例如:

  • Sublime Text: 安裝相關插件進行批次轉換。
  • OpenCC GUI: 下載圖形化工具版本進行手動處理。

以上。