Как преобразовать кодировку нескольких файлов

Автор: zje , 19 января 2022

Появилась задача преобразовать исходные коды проекта в кодировку utf-8. Исходников много и преобразовывать по одному было не вариант. Нашёл вот такое решение с помощью Notepad++.
1. Если Notepad++ не установлен то скачиваем с https://notepad-plus-plus.org/downloads/  , устанавливаем версию с английским языком.
2. Запускаем. Переходим в меню Plugins->Plugin Admins... Находим и устанавливаем плагин Python Script и перезапускаем Nodepad++.
3. Переходим в меню Plugins->Python Script->New script и вводим имя скрипта, допустим convertToUtf8.py

И вставляем следующий код:

import os;
import sys;
filePathSrc="C:\\AppCommon"
for root, dirs, files in os.walk(filePathSrc):
    for fn in files:     
      if fn[-5:] == '.java' or fn[-4:] == '.xml' or fn[-4:] == '.jsp' or fn[-11:] == '.properties':
        notepad.open(root + "\\" + fn)
        #console.write(root + "\\" + fn + "\r\n")
        notepad.runMenuCommand("Encoding", "Convert to UTF-8")
        notepad.save()
        notepad.close()

Так преобразовал проект java, то добавлены проверки на типы файлов которые нужно преобразовывать.
Скрипт сохраняем  C:\Program Files\Notepad++\plugins\PythonScript\scripts, путь к Notepad++ меняем под свой.
На компьютере должен быть установлен python. Проверялось на версии 3.9.5
Версия Notepad++ 7.9.3 64-bit.
Версия plugin-а Python Script 1.5.4

Cкриншот экрана запуска скрипта

 

Теги

Комментарии