[Python] 339 nkfによる文字コード一括変換

[Windows11, Python 3.10.8]

過去記事の更新です。

import glob,subprocess

dir = "対象ディレクトリ"
paths_cpp = glob.glob(dir + "/**/*.cpp", recursive=True)
paths_h = glob.glob(dir + "/**/*.h", recursive=True)

# リストを結合
paths_cpp.extend(paths_h)

print(paths_cpp)
print(len(paths_cpp))

for path in paths_cpp:
    cmd = "nkf -s --overwrite %s" %path
    subprocess.call(cmd, shell=True)
    print("%s 変換完了" %path)

# -s : Shift-JISへ変換
# -w : UTF-8へ変換(BOMなし)
# -w8, -W : UTF-8へ変換(BOM付き)

# 別ファイルに変換の場合
# nkf -w a.cpp > b.cpp