Codificación de archivo de conversión por lotes de Notepad ++ a UTF8

Quería realizar esta función, pero descubrí que la grabación de macros que viene con Notepad ++ en sí no es fácil de usar, y las operaciones en la barra de menú parecen no haber sido registradas.

Así que busqué y encontré que todos tienen el siguiente plan:

  1. Seleccione "Complementos (P)" -> "Administración de complementos..."
  2. Busque e instale Python Script. Reinicie Notepad
    ++
  3. Seleccione "Complemento (P)"->Python Script->Nuevo script en el menú.
  4. llamado convertToUTF8

 

 Luego copie el siguiente código en el archivo convertToUTF8.py: 

import os;
import sys; 
filePathSrc="C:\\decompile\\" # Path to the folder with files to convert 
for root, dirs, files in os.walk(filePathSrc): 
 for fn in files: if fn[-4:] == '.htm': # Specify type of the files 
        notepad.open(root + "\\" + fn) 
        notepad.runMenuCommand("Encoding", "Convert to UTF-8") notepad.save()
        notepad.close()

Busqué muchos artículos en Internet, y el mismo método anterior Copiar está en todas partes, ¡lo cual es demasiado poco práctico!

  • Cada vez que lo use, debe cambiar la ruta del archivo en el script y también modificar la extensión del archivo.
  • Y esto solo puede ser ejecutado por la versión en inglés de notepad++. ¿Puedes tener más cuidado? Todos usamos la versión china.

Por supuesto, algunos amigos dijeron que en lugar de escribir este script, es mejor descargar un software:

Herramienta de codificación de cambios por lotes mini_Descarga de la herramienta de codificación de cambios por lotes mini - Gestión de archivos - Estación de software extraordinaria

Esto es más simple y conveniente.

O, en lugar de escribir la secuencia de comandos de Python del complemento en el bloc de notas ++, también podría escribir una secuencia de comandos de Python para la conversión por lotes sin él.

Por supuesto, ¿pueden hacerse más prácticos este complemento y script? Modificado un poco:

#-*- coding: UTF-8 -*- 
import os;
import sys;
fcount = len(notepad.getFiles())
f = 0
while f < fcount:
    notepad.runMenuCommand("编码(N)", "转为 UTF-8 编码")
    notepad.save()
    notepad.close()
    f+=1

El uso es así:

  1. Abra los archivos que queremos modificar en lotes con notepad ++, no los cierre.
  2. Luego, en el menú "Complemento (P)"->Python Script->Script->convertToUTF8 (seleccione el script que escribimos
    )

 

Todos los archivos se modificarán por lotes, se guardarán y cerrarán al mismo tiempo.

Este es un script genérico. La próxima vez, no importa qué tipo de archivos modificar, simplemente ábralos todos y ejecútelos. Refrescante y simple, no hay necesidad de modificar y cambiar en el futuro.

Supongo que te gusta

Origin blog.csdn.net/wangmy1988/article/details/118698647
Recomendado
Clasificación