【问题标题】:Set working directory through tkinter in python在python中通过tkinter设置工作目录
【发布时间】:2018-08-27 04:08:36
【问题描述】:

我有以下代码,它基本上可以帮助我首先获取文件夹的路径,然后将工作目录设置为该特定文件夹。

我确实收到以下错误消息:

os.chdir(sourcePath)  # Provide the path here
FileNotFoundError: [Errno 2] No such file or directory: 'PY_VAR0'

代码:

from tkinter import filedialog
from tkinter import *
import glob, os, shutil

def browse_button():
    # Allow user to select a directory and store it in global var
    # called folder_path
    global folder_path
    filename = filedialog.askdirectory()
    folder_path.set(filename)
    print(filename)

def set_dir():
    sourcePath = str(folder_path)
    os.chdir(sourcePath)  # Provide the path here


root = Tk()

folder_path = StringVar()

lbl1 = Label(master=root,textvariable=folder_path)
lbl1.grid(row=0, column=1)

buttonBrowse = Button(text="Browse folder", command=browse_button)
buttonBrowse.grid(row=2, column=1)
buttonSetDir = Button(root, text='Set directory', command=set_dir).grid(row=2, column=2, sticky=W, pady=4)
mainloop()

【问题讨论】:

标签: python tkinter


【解决方案1】:

替换:

sourcePath = str(folder_path)

与:

sourcePath = folder_path.get()

str(folder_path) 基本上获取变量的 解释器名称。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-01-29
    • 1970-01-01
    • 1970-01-01
    • 2016-11-18
    • 2023-03-02
    • 1970-01-01
    • 2017-03-01
    相关资源
    最近更新 更多