如何在任何系统上使用特定文件夹(也包含.py脚本)的文件目录打开tkinter?

时间:2016-09-01 00:57:51

标签: python tkinter

换句话说,如果我将文件夹传递给包含.txt和.py的人,并且脚本在他们的机器上从该文件夹运行,我该如何确保文件对话框将打开并使用此文件夹来选择。 txt不知道绝对路径?参考initialdir= ??

from tkinter import filedialog
from tkinter import *

root = Tk()
root.withdraw()
root.filename = filedialog.askopenfilename(initialdir='/python', title="Select file",
                                           filetypes=[("Text Files", "*.txt")])
print(root.filename)

1 个答案:

答案 0 :(得分:2)

您应该使用os模块和os.getcwd()来查找.py文件的当前工作目录

import os
from tkinter import filedialog
import tkinter as tk

root = tk.Tk()
root.withdraw()
root.filename = filedialog.askopenfilename(initialdir=os.getcwd(), title="Select file",
                                           filetypes=[("Text Files", "*.txt")])
print(root.filename)

我还建议您执行import tkinter as tk,因为如果您不小心,导入所有内容可能会导致命名冲突,而且更容易确定您所指的内容来自{{1}使用tkinter

作为前缀的模块