notepad++ 批量转所有文件编码格式为UTF-8

1、安装notepad++及PythonScript_3.0.18.0插件

建议两者都保持默认路径安装x64版本:

阿里云盘分享https://www.alipan.com/s/xVUDpY8v5QL安装好后如下图:

2、new Script,新建脚本,文件名为ConvertEncoding

3、自动打开脚本,复制粘贴以下内容,并将文件夹路径修改为需要转换的文件夹路径

默认路径:C:\Users\用户\AppData\Roaming\Notepad++\plugins\config\PythonScript\scripts

python 复制代码
import os
import sys
 
#编码格式
#FORMAT_CONV2_AS_UTF_8     = UTF-8
#FORMAT_CONV2_UTF_8        = UTF-8-BOM
#结尾格式
#MENUCOMMAND.FORMAT_TODOS  = Windows
#MENUCOMMAND.FORMAT_TOMAC  = MAC
#MENUCOMMAND.FORMAT_TOUNIX = Unix

# Path to the folder with files to convert
dir_to_convert = "C:\\Users\\ycy\\Desktop\\test"
total_files = 0
 
for root, dirs, files in os.walk(dir_to_convert):
    for file in files:
        #if file[-4:] == '.cpp' or file[-2:] == '.h':  # Specify type of the files
        notepad.open(root + "\\" + file)
        notepad.menuCommand(MENUCOMMAND.FORMAT_CONV2_AS_UTF_8)
        notepad.menuCommand(MENUCOMMAND.FORMAT_TOUNIX)
        notepad.save()
        notepad.close()
        print(f"{file} 成功")
        total_files += 1
 
print(f"\n总计文件数量: {total_files}")
 

4、先show console显示命令行,然后Run

5、确认已经处理的数量和文件夹数量是否一致

相关推荐
超超~~9 小时前
Notepad(文本编辑器)v3.6.30绿色官方版
编辑器·notepad++
一室易安10 小时前
uniapp+vue3 微信小程序中 页面切换tab 页面滚动到指定锚点位置,滚动页面时候到达指定锚点位置吸顶tab 会自动进行切换
微信小程序·uni-app·notepad++
admin and root1 天前
渗透测试 | 分享某次项目上的渗透测试漏洞复盘
渗透测试·notepad++·漏洞挖掘·红蓝对抗·攻防演练·护网·爆破密码
何包蛋H3 天前
医疗视频播放组件开发实战:支持病灶标注、缓存播放与性能优化
微信小程序·音视频·notepad++
桐溪漂流3 天前
微信小程序的几个实用小知识
微信小程序·小程序·notepad++
han_hanker8 天前
svg 可改颜色,但似乎不支持微信小程序
微信小程序·小程序·notepad++
默魔19 天前
uniapp canvas 生成海报并保存到相册
uni-app·notepad++
JIngJaneIL22 天前
停车场管理|停车预约管理|基于Springboot+的停车场管理系统设计与实现(源码+数据库+文档)
java·数据库·vue.js·spring boot·论文·notepad++·停车场管理|
一人一程温一壶酒1 个月前
微信小程序uniapp开发附源码——图片加水印
微信小程序·uni-app·notepad++
LXA08091 个月前
UniApp 小程序中使用地图组件
小程序·uni-app·notepad++