[英]Adding Multiple Folder Names From Directory To OptionMenu Python
我想在選項菜單中添加多個文件夾名稱。 下面的代碼只為列表添加了一個文件夾名稱,但我想在目錄中添加所有文件夾名稱。
var = StringVar()
os.chdir('C:\\Users\\mhoban')
all_subdirs = [d for d in os.listdir('.') if os.path.isdir(d)]
for dirs in all_subdirs:
dir = os.path.join('C:\\Users\\mhoban', dirs)
os.chdir(dir)
current = os.getcwd()
new = str(current).split("\\")[3]
opt1 = OptionMenu(app, var, new)
opt1.grid(row=0, column=1, padx=10, pady=10)
opt1.configure(width = 40, bg = "White")
您需要構建一個菜單選項列表,然后將其解壓縮到您當前正在傳遞new
位置:
options = []
for dirs in all_subdirs:
... # same
options.append(str(current).split("\\")[3])
拆包options
:
opt1 = OptionMenu(app, var, *options)
注意: options
將與all_subdirs
相同,因此您的處理似乎無法實現。 只需使用all_subdirs
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.