如何在 Notepad++ 中建立巨集將檔案儲存為不同的名稱?

如何在 Notepad++ 中建立巨集將檔案儲存為不同的名稱?

在 Notepad++ 中,如何建立一個巨集以不同的名稱儲存目前檔案?

當我在Notepad++中使用巨集記錄器時,它似乎沒有記錄任何Save操作。

理想情況下,我想讓 Notepad++ 將目前檔案保存在開啟的位置,但刪除檔案名稱中的最後 9 個字元。例如,如果當前文件是:

c:\foo\bar123456789.c

我想要一個 Notepad++ 巨集將其另存為:

c:\foo\bar.c

(覆蓋任何具有該名稱的檔案)

這是理想的目標,但即使我可以使用 Notepad++ 巨集來接近該目標,這也將比手動執行該操作有所改進。

答案1

您可以在 PythonScript 插件中執行 python 腳本。

如果尚未安裝,請按照此操作指導

建立腳本(外掛程式 >> PythonScript >> 新腳本)

複製此程式碼並儲存檔案(例如replace.py):

import re

# Define the new filename
newFilename = notepad.getCurrentFilename()

# remove up to 9 characters before extension
newFilename = re.sub(r'.{1,9}(?=\.\w+$)', '', newFilename)

# Save current file with new name
notepad.saveAs(newFilename);
  • 開啟您要更改的文件
  • 運行腳本(插件 >> PythonScript >> 腳本 >> 替換)
  • 完畢

正規表示式解釋:

.{1,9}          # 1 upto 9 any characters
(?=             # positive lookahead, make sure we have after (without capturing)
    \.              # a dot
    \w+             # 1 or more word characters
  $               # end of string
)               # end lookahead

如果有總是要刪除的 9 個字符,使用.{9}代替.{1,9}

相關內容