const fs = require('fs'); const path = require('path'); const iconv = require('iconv-lite'); const csvDir = path.join(__dirname, 'csv'); // csvフォルダ内のファイル一覧を取得 fs.readdirSync(csvDir).forEach((file) => { if (path.extname(file) === '.csv') { const filePath = path.join(csvDir, file); // ファイルを読み込む const buffer = fs.readFileSync(filePath); // Shift_JIS から UTF-8 に変換 const text = iconv.decode(buffer, 'SJIS'); const utf8Buffer = iconv.encode(text, 'UTF-8'); // UTF-8 で保存 fs.writeFileSync(filePath, utf8Buffer); console.log(`変換完了: ${file}`); } });