iは、ファイルエクスプローラを作成したいが、ID = tree.insert()ツリーTK(ファイルエクスプローラ)
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)
ので、問題が関数SUBSであるといくつかの問題()問題Sをm個実際には私がid =を使用しているという事実から来ています。それはSUBS()関数でのみ使用するべきです。そうでなければidは既に存在しています。 )しかし、私はできません..
正確には機能しないのは何ですか?期待している結果は何ですか? – VRage
よく、私はlistdirとなるような機能を望み、それがdirのようなものならば各行に結果を追加します:if os.path.isdir()私はすべてのサブファイル/だから私は自分のコードを変更しましたが、私はいくつかの問題を抱えていました:while os.path.exists() – Raskaya
私はid =を使うことができるので、私の問題はすべてのサブファイル/最初の行( "/"> var) – Raskaya