用户选择文件名并将文件名写入文本文件[Python]

用户选择文件名并将文件名写入文本文件[Python],python,tkinter,Python,Tkinter,我正在开发一个python程序,该程序将提示用户选择文件(.txt),然后将这些文件名写入文本文件。我认为我在正确的轨道上,但这对我来说不起作用,我不知道为什么。它创建文件列表.txt,但不将文件名放入文本文档中 import Tkinter, tkFileDialog root = Tkinter.Tk() files = tkFileDialog.askopenfilenames(parent = root, title = "Select files...", multiple =1) S

我正在开发一个python程序,该程序将提示用户选择文件(.txt),然后将这些文件名写入文本文件。我认为我在正确的轨道上,但这对我来说不起作用,我不知道为什么。它创建文件列表
.txt
,但不将文件名放入文本文档中

import Tkinter, tkFileDialog
root = Tkinter.Tk()
files = tkFileDialog.askopenfilenames(parent = root, title = "Select files...", multiple =1)
SPSSList = open('list.txt', 'w')
SPSSList.write(files)
SPSSList.close()

很抱歉,如果我遗漏了一些明显的内容,我感谢您的帮助。

文件。write
包含一个字符串
askopenfilenames
返回文件名的元组

使用

如果你想把它们分别写在一行上。或者

SPSSList.write('\n'.join(files))

更灵活一些,因为您可以选择使用不同的分隔符(例如,
,”。join
)。

文件。write
使用字符串
askopenfilenames
返回文件名的元组

使用

如果你想把它们分别写在一行上。或者

SPSSList.write('\n'.join(files))

由于您可以选择使用不同的分隔符(如“
”,“。请加入”
)。

谢谢您的回复,我想我可以从这里开始工作。是否有办法去除返回文件名的文件目录部分(即“/Users/kyle/Desktop/”)?谢谢您的回复,我想我可以从这里开始工作。有没有办法去除返回的文件名的文件目录部分(即“/Users/kyle/Desktop/…”)?