Ich mag eine Datei-Explorer erstellen, aber einige Schwierigkeiten mit der id = tree.insert m()Baum tk (Datei-Explorer)
def SUBS(path):
PO = ""
parent = tree.parent(XOM)
while os.path.exists(path+"/"+PO):
X1 = 0
List = os.listdir(path+"/"+PO)
for element in List:
X1 += 1
if os.path.isfile(path+"/"+element):
tree.insert(XOM,str(X1),text=element)
if os.path.isdir(path+"/"+element):
id = tree.insert(XOM,str(X1),text=element)
PO = element
break
X = 0
Path = "/"
WinT = Tk()
tree = ttk.Treeview(WinT ,height=15)
tree.pack(expand=YES,fill=BOTH)
tree.heading("#0" ,text="Directory")
PATH = os.listdir(Path)
for element in PATH:
X += 1
PaTh = Path+"/"+element
if "//" in PaTh:
PATH = PaTh.replace('//','/')
if "//" not in PaTh:
PATH = PaTh
if "." in element :
tree.insert('',str(X),text=element)
if "." not in element:
XOM = tree.insert('',str(X),text=element)
SUBS(PATH)
so das Problem ist die Funktion SUBS() das Problem s eigentlich aus der Tatsache, dass m mit ID = am Anfang sollte es nur durch die Funktion SUBS() verwendet werden, sonst ID bereits vorhanden und es kann nicht funktionieren .. Ich möchte ID = anstelle von X = in SUBS () aber ich kann nicht ..
Was funktioniert nicht genau? Was ist das erwartete Ergebnis, das Sie wünschen? – VRage
Nun, ich würde gerne eine Funktion, die listdir und fügen Sie die Ergebnisse zu jeder Zeile, wenn es ein Verzeichnis wie: wenn os.path.isdir() Ich möchte alle Unterdateien/dir jeder Zeile, bis nichts mehr hinzuzufügen. Also habe ich meinen Code geändert, aber ich habe einige Probleme mit der: während os.path.exists() – Raskaya
ich kann nur ID = einmal, dass mein Problem, so brauche ich eine Funktion, die jede Unterdateien/Verzeichnisse für jedes Unterverzeichnis hinzufügen würde jede erste Reihe ("/"> var) – Raskaya