当前位置: 首页 > news >正文

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

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

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

阿里云盘分享icon-default.png?t=N7T8https://www.alipan.com/s/xVUDpY8v5QL安装好后如下图:

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

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

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

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 = 0for 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 filesnotepad.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 += 1print(f"\n总计文件数量: {total_files}")

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

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

相关文章:

  • c++中的constexpr 与decltype
  • 5.23 学习总结
  • Python KMP算法
  • 前端常用网站合集
  • 【cocos creator】进度条控制脚本,支持节点进度条,图片进度条,进度条组件,和进度文字展示
  • AI整体架构设计4:理解AI云原生
  • 活动预告|来 GIAC 大会听大数据降本利器:AutoMQ 基于云原生重新设计的 Kafka
  • 92.网络游戏逆向分析与漏洞攻防-游戏技能系统分析-利用哈希表实现快速读取文本内容
  • Typescript高级: 深入理解工厂函数类型
  • 【计算机毕业设计】基于SSM++jsp的实验室耗材管理系统【源码+lw+部署文档】
  • Day02:LeedCode977. 有序数组的平方 209.长度最小的子数组 59.螺旋矩阵II
  • 《Qt》使用Windeployqt发布程序
  • 【yolo 项目】
  • el-radio-group 选择一个,全部选中 解决方案
  • [蓝桥杯 2020 省 A1] 超级胶水
  • 《Javascript数据结构和算法》笔记-「字典和散列表」
  • const let
  • hadoop入门学习教程--DKHadoop完整安装步骤
  • Javascript 原型链
  • Lsb图片隐写
  • Python_网络编程
  • Spring Cloud(3) - 服务治理: Spring Cloud Eureka
  • SQL 难点解决:记录的引用
  • 关于 Linux 进程的 UID、EUID、GID 和 EGID
  • 什么软件可以提取视频中的音频制作成手机铃声
  • 手机app有了短信验证码还有没必要有图片验证码?
  • 通过git安装npm私有模块
  • 我看到的前端
  • [地铁译]使用SSD缓存应用数据——Moneta项目: 低成本优化的下一代EVCache ...
  • 阿里云重庆大学大数据训练营落地分享
  • 如何正确理解,内页权重高于首页?
  • ​520就是要宠粉,你的心头书我买单
  • ​ArcGIS Pro 如何批量删除字段
  • # 手柄编程_北通阿修罗3动手评:一款兼具功能、操控性的电竞手柄
  • #免费 苹果M系芯片Macbook电脑MacOS使用Bash脚本写入(读写)NTFS硬盘教程
  • (09)Hive——CTE 公共表达式
  • (SpringBoot)第七章:SpringBoot日志文件
  • (过滤器)Filter和(监听器)listener
  • (算法)求1到1亿间的质数或素数
  • .htaccess配置常用技巧
  • .NET 4.0网络开发入门之旅-- 我在“网” 中央(下)
  • .NET Project Open Day(2011.11.13)
  • @Autowired注解的实现原理
  • @RequestParam详解
  • []串口通信 零星笔记
  • [12] 使用 CUDA 进行图像处理
  • [20171102]视图v$session中process字段含义
  • [AI]ChatGPT4 与 ChatGPT3.5 区别有多大
  • [ArcPy百科]第三节: Geometry信息中的空间参考解析
  • [C++] cout、wcout无法正常输出中文字符问题的深入调查(1):各种编译器测试
  • [EFI]Acer Aspire A515-54g电脑 Hackintosh 黑苹果efi引导文件
  • [GN] Vue3.2 快速上手 ---- 核心语法2
  • [hdu 1247]Hat’s Words [Trie 图]
  • [mysql] mysqldump 导出数据库表
  • [NBIoT]NBIoT相关知识