Notepad++ 批量修改檔案編碼格式
阿新 • • 發佈:2020-09-17
一、安裝notepad++ 外掛管理器(PluginManager)
進入下面地址https://github.com/bruderstein/nppPluginManager/releases 下載對應的版本
解壓至notepad++ 的plugins目錄,重啟即可
ps:7.6x以上版本,不能直接複製到notepad目錄下。需要在plugins目錄下,新建立PluginManager目錄。然後把PluginManager.dll拷貝到此目錄下,才能夠顯示出來效果
二、安裝Python Script 外掛
- Run Notepad++ and then open menuPlugins->Plugin Manager->Show Plugin Manager
執行notepad++ 開啟外掛--》外掛管理器--》顯示外掛管理
2、InstallPython Script. When plugin is installed, restart the application.
安裝Python Script 等待安裝完畢,重啟應用
三、新建python指令碼,進行格式轉換
- Choose menuPlugins->Python Script->New script.
- 選擇外掛--》python 指令碼--》新建指令碼
- Choose its name, and then past the following code:
選擇當前目錄,新建名稱為“convertToUTF8.py” 的指令碼,指令碼內容如下
import os import sys sys.stdout = console filePathSrc="E:\\new\\" # Path to the folder with files to convert for root, dirs, files in os.walk(filePathSrc): for fn in files: print fn[-5:] if fn[-5:]=='.json':# Specify type of the filesprint fn[-5:] notepad.open(root + "\\" + fn) notepad.runMenuCommand("Encoding","Convert to UTF-8") notepad.save() notepad.close()
重啟後則可以看到相應的指令碼名稱,並可以執行指令碼
如果要轉化為ANSI 就把下面UTF-8改為ANSI既可,說明一下下面的fn[-5:],指尋找後面5個字元匹配的路徑字尾為.html ,如果你要匹配.cpp ,則應該是fn[-4:],下面包含了.html .cpp一起修改。轉換成不同的編碼格式,只需修改 Convert to UTF-8 為下面選單的紅色框裡面對應項即可。我的是notepad++7.5.8的,不同版本可能稍有不同。設定為跟自己版本一致即可。
import os import sys sys.stdout = console filePathSrc="E:\\new\\" # Path to the folder with files to convert for root, dirs, files in os.walk(filePathSrc): for fn in files: print fn[-5:] if fn[-5:]== '.html' or fn[-4:]=='.cpp':# Specify type of the files print fn[-5:] notepad.open(root + "\\" + fn) notepad.runMenuCommand("Encoding","Convert to UTF-8") notepad.save() notepad.close()
執行結束後就會返現 編碼格式批量轉換成功
四、在這裡需要說明的以下注意幾點
- notepad ++ 必須是在 英文狀態下上述 方法才有效
- filePathSrc 路徑中不能包含中文
- python不支援tab 和空格混用 縮排,所以最好是開啟notepad++ 的 View--》顯示空格與製表符 如上面圖所示