Python文件路径和名称检索

时间:2017-04-13 22:19:22

标签: python tkinter save filepath

好吧,所以我在python中创建了一个save as按钮,想知道如何从保存位置检索文件路径。我也想知道在保存如何知道这是什么时更改了名称。如果我尝试在另一个.py文件中调用文件名,我会收到错误代码。该按钮的代码位于

之下

由于

import tkinter, tkinter.constants, tkinter.filedialog

class tkFile(tkinter.Frame):

    def __init__(self, root):

        tkinter.Frame.__init__(self, root)
        button_opt = {'fill': tkinter.constants.BOTH, 'padx': 5, 'pady': 5}
        tkinter.Button(self, text='Save As',command=self.asksaveasfilename).pack(**button_opt)

        self.file_opt = options = {}
        options['filetypes'] = [('all files', '.*'), ('csv files', '.csv')]
        options['initialfile'] = 'data.csv'
        options['parent'] = root

    def asksaveasfilename(self):
        filename = tkinter.filedialog.asksaveasfilename(**self.file_opt)

        if filename:
            return open(filename, 'w')

if __name__=='__main__':
    root = tkinter.Tk()
    tkFile(root).pack()
    root.mainloop()

我想将名称调用的代码如下。具体来说,我希望将名称从保存为按钮调用到另一个文件。错误代码在undefined中声明self。

name = savePathButton.tkFile.asksaveasfilename(self)

name 'self' is not defined

1 个答案:

答案 0 :(得分:0)

您可以os.path.dirname(os.path.realpath(__file__)),并使用os.listdir(os.getcwd())来检索文件位置。

对于实际文件名,您可以使用<?php $host = "localhost"; $db_user = "harsh"; $db_password = "password"; $db_name = "user_db"; $con = mysqli_connect($host,$db_user,$db_password,$db_name); ?> 来返回目录中的文件名列表。