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:
- Seleccione "Complementos (P)" -> "Administración de complementos..."
- Busque e instale Python Script. Reinicie Notepad
++ - Seleccione "Complemento (P)"->Python Script->Nuevo script en el menú.
- 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:
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í:
- Abra los archivos que queremos modificar en lotes con notepad ++, no los cierre.
- 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.