[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