簡體   English   中英

從目錄添加多個文件夾名稱到OptionMenu Python

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM