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

时间:2012-08-27 06:20:35

标签: python tkinter

我正在开发一个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()

对不起,如果我遗漏了一些明显的东西,我感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

file.write取一个字符串; askopenfilenames返回一个文件名元组。

使用

for f in files:
    print >> SPSSList, f

如果你想在一个单独的行上写下它们。可替换地,

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

稍微灵活一些,因为您可以选择使用其他分隔符(例如','.join)。