【问题标题】:Python tkFileDialog.asksaveasfile - get file pathPython tkFileDialog.asksaveasfile - 获取文件路径
【发布时间】:2025-12-28 18:55:10
【问题描述】:

我想获取文件“exportFile”的路径。

exportFile = tkFileDialog.asksaveasfile(mode='a')

如果我写“打印导出文件”,我会得到:

<open file u'C:/Users/Desktop/Test/aaaa.txt', mode 'a' at 0x02CB6078>

但我只需要路径 - “C:/Users/Desktop/Test/aaaa.txt”。 有什么解决办法吗?谢谢。

【问题讨论】:

    标签: python python-2.7 tkinter savefiledialog


    【解决方案1】:

    尝试打印“exportFile.name”而不是打印“exportFile”。它应该给出你想要的输出

    【讨论】:

      【解决方案2】:

      试试这个:

      exportFile = tkFileDialog.asksaveasfile(mode='a')
      exportFile.name
      

      它会返回:

      'C:/Users/Desktop/Test/aaaa.txt'
      

      【讨论】:

        【解决方案3】:

        尝试tkFileDialog.askdirectory,而不是任何文件名对话框。这将返回一个目录而不是文件名。

        【讨论】:

          【解决方案4】:

          使用tkFileDialog.asksaveasfilename 而不是tkFileDialog.asksaveasfile

          注意 tkFileDialog.asksaveasfilename 不采用mode 参数。

          【讨论】: