Get a file's directory in a string selected by askopenfilename

前端 未结 2 705
小蘑菇
小蘑菇 2021-01-21 18:20

I\'m making a program that you use the askopenname file dialog to select a file, which I then want to save the directory to a string so I can use another function (which I alrea

2条回答
  •  无人共我
    2021-01-21 18:52

    This should be what you want:

    import tkinter
    import tkinter.filedialog
    import getpass
    # Need this for the `os.path.split` function
    import os
    gui = tkinter.Tk()
    user = getpass.getuser()
    def click():
        # Get the file
        file = tkinter.filedialog.askopenfilename(initialdir='C:/Users/%s' % user)
        # Split the filepath to get the directory
        directory = os.path.split(file)[0]
        print(directory)
    button = tkinter.Button(gui, command=click)
    button.grid()
    gui.mainloop()
    

提交回复
热议问题