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}

관련 정보