Ich mache eine GUI, die Ordner oder Datei von der Quelle zum Ziel kopieren wird. Ich muss Tree-Struktur des Verzeichnisses mit Kontrollkästchen zum Durchsuchen der Datei. Ich habe diese How to create a tree view with checkboxes in Python verwiesen aber ich habe keine Logik gefunden, um den ganzen Ordner zu erstellen. Bitte helfen Sie mir, dieses Problem zu lösen.So erstellen Sie die Struktur des Verzeichnisses mit Kontrollkästchen mit Tkinter
from tkinter import tix
import os
i = 0
class View(object):
def __init__(self, root,path):
self.root = root
self.path = path
self.makeCheckList(self.path)
def makeCheckList(self,path1):
global i
self.cl = tix.CheckList(self.root, browsecmd=self.selectItem)
self.cl.pack(fill='both',expand="yes")
self.cl.hlist.add("CL1", text=path1)
self.cl.setstatus("CL1", "off")
self.check(path1)
self.cl.autosetmode()
def selectItem(self, item):
print (item, self.cl.getstatus(item))
def check(self,path1):
global i
self.path1 = path1
file = os.listdir(path1)
for p in file:
#print(p)
full_path = path1 +"\\"+ p
val = "CL1.Item1"
if os.path.isdir(full_path) != True :
self.cl.hlist.add("CL1.Item"+ str(i), text=p)
self.cl.setstatus("CL1.Item"+str(i), "off")
i = i + 1
self.dir(path1)
def dir(self,path1):
global i
self.path1 = path1
file = os.listdir(path1)
for folder in file:
full_path = path1 +"\\"+ folder
if os.path.isdir(full_path) == True :
self.cl.hlist.add("CL1.Item"+str(i), text=folder)
self.cl.setstatus("CL1.Item"+str(i), "off")
i = i + 1
#self.dir(full_path)
def main():
root = tix.Tk()
root.geometry("800x400")
view = View(root,"C:\\")
root.update()
root.mainloop()
if __name__ == '__main__':
main()
Meine Logik ist nicht korrekt here.I eine rekursive Funktion wollen die
Post minimaler Code, den du arbeitest mit –
ja warte ....... – python