Community

    • Login
    • Search
    • Recent
    • Tags
    • Popular
    • Users
    • Groups
    • Search

    run python script to multiple opened files

    Help wanted · · · – – – · · ·
    3
    4
    358
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • YUNG
      YUNG last edited by

      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

      Ekopalypse 1 Reply Last reply Reply Quote 0
      • Ekopalypse
        Ekopalypse @YUNG last edited by

        @YUNG

        I assume you are using the pythonscript plugin.
        If this is the case, then get all open files with notepad.getFiles().
        This returns a list of tuples containing (filename, bufferid, index, viewid).
        Loop over it - done.

        YUNG 1 Reply Last reply Reply Quote 4
        • YUNG
          YUNG @Ekopalypse last edited by

          @Ekopalypse thank you :)

          1 Reply Last reply Reply Quote 0
          • Nick Brown
            Nick Brown last edited by

            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)
            
            1 Reply Last reply Reply Quote 3
            • First post
              Last post
            Copyright © 2014 NodeBB Forums | Contributors