1. 程式人生 > 實用技巧 >Notepad++ 批量修改檔案編碼格式

Notepad++ 批量修改檔案編碼格式

一、安裝notepad++ 外掛管理器(PluginManager)

進入下面地址https://github.com/bruderstein/nppPluginManager/releases 下載對應的版本

解壓至notepad++ 的plugins目錄,重啟即可

ps:7.6x以上版本,不能直接複製到notepad目錄下。需要在plugins目錄下,新建立PluginManager目錄。然後把PluginManager.dll拷貝到此目錄下,才能夠顯示出來效果

二、安裝Python Script 外掛

  1. 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指令碼,進行格式轉換

  1. Choose menuPlugins->Python Script->New script.
  2. 選擇外掛--》python 指令碼--》新建指令碼

 

  1. 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 files
print 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()

執行結束後就會返現 編碼格式批量轉換成功

四、在這裡需要說明的以下注意幾點

  1. notepad ++ 必須是在 英文狀態下上述 方法才有效
  2. filePathSrc 路徑中不能包含中文
  3. python不支援tab 和空格混用 縮排,所以最好是開啟notepad++ 的 View--》顯示空格與製表符 如上面圖所示