我需要为Notepad ++编写一个Python脚本(使用http://npppythonscript.sourceforge.net/),如果它们的倒数第二行包含?>
标记,它会找到PHP文件。
换句话说,它应该找到如下文件:
<?php
whatever_goes_here
?>
...
和NOT文件,如:
<?php
whatever_goes_here
?>
我的脚本如下:
import os;
import sys;
filePathSrc="C:\\Temp\\some_directory"
for root, dirs, files in os.walk(filePathSrc):
for fn in files:
if fn[-4:] == '.php':
notepad.open(root + "\\" + fn)
console.write(root + "\\" + fn + "\r\n")
end_position=editor.getTextLength()
start_position=end_position-5
editor.findText(FINDOPTION.MATCHCASE, start_position, end_position, "?>")
然而,它什么也没做(除了正确打开* .php文件)。控制台中不显示任何错误。我在这里缺少什么?
P.S。如果有人感兴趣我为什么只使用文件的最后5个符号作为start_position,那么因为我只需找到位于文件末尾的?>
标签(以及我搜索的每个PHP文件) for有一个空行,没有任何符号作为最后一行)。