1

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

对不起,如果我遗漏了一些明显的东西,我很感激任何帮助。

4

1 回答 1

1

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

采用

for f in files:
    print >> SPSSList, f

如果您想将它们分别写在单独的行上。交替,

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

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

于 2012-08-27T06:25:05.673 回答