run python script to multiple opened files
-
Hello all, i am new to python and wrtoe a simple script to automate some boring task in text files.
The script been tested and ready to go and i am wondering is there a way to run through the script to all opened files instead of running the script one by one on each opened files.Cheers
Ken -
I assume you are using the pythonscript plugin.
If this is the case, then get all open files withnotepad.getFiles().
This returns a list of tuples containing(filename, bufferid, index, viewid).
Loop over it - done. -
@Ekopalypse thank you :)
-
from Npp import * def forEachFile(func): for file in notepad.getFiles(): notepad.activateBufferID(file[1]) func() def printFilename(): print notepad.getCurrentFilename() # store the current buffer id currentBufferID = notepad.getCurrentBufferID() # run our printFilename function on each open file forEachFile(printFilename) # restore the current buffer from the stored buffer id. notepad.activateBufferID(currentBufferID)
Hello! It looks like you're interested in this conversation, but you don't have an account yet.
Getting fed up of having to scroll through the same posts each visit? When you register for an account, you'll always come back to exactly where you were before, and choose to be notified of new replies (either via email, or push notification). You'll also be able to save bookmarks and upvote posts to show your appreciation to other community members.
With your input, this post could be even better 💗
Register Login