Apr-24-2021, 08:29 AM
Well then there is only one way left: we introduce an extra parameter: "superfolder". What is a superfolder? Well everybody knows what a subfolder is: a folder below the current folder. So a superfolder is the opposite: the folder(path) above.
(I could not test it so I hope i made no mistakes)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
ServerName = "LINX-7912 Server" root = "" def BrowseServer(server,root, superfolder = ""): #print 'started BrowseServer(%s,%s)' % (server,root) path_list = [] browseServer = system.opc.browseServer(server,root) for browse_object in browseServer: nodeName = str (browse_object.getDisplayName()) nodeId = str (browse_object.getServerNodeId().getNodeId()) elementType = str (browse_object.getElementType()) if elementType = = "OBJECT" : fullpath = superfolder + "/" + nodeName print fullpath path_list.append(fullpath) path_list + = BrowseServer(server, nodeId, fullpath) return path_list obj_list = BrowseServer(ServerName,root) print "\n" for obj in obj_list: print obj |