我正在开发一个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()
对不起,如果我遗漏了一些明显的东西,我感谢您的帮助。
答案 0 :(得分:1)
file.write
取一个字符串; askopenfilenames
返回一个文件名元组。
使用
for f in files:
print >> SPSSList, f
如果你想在一个单独的行上写下它们。可替换地,
SPSSList.write('\n'.join(files))
稍微灵活一些,因为您可以选择使用其他分隔符(例如','.join
)。