【问题标题】:User selects file names and writes the file names to a text file [Python]用户选择文件名并将文件名写入文本文件 [Python]
【发布时间】:2012-08-27 06:20:35
【问题描述】:

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

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

【问题讨论】:

    标签: python tkinter


    【解决方案1】:

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

    使用

    for f in files:
        print >> SPSSList, f
    

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

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

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

    【讨论】:

    • 感谢您的回复,我想我可以从这里开始工作。
    • 有没有办法去除返回的文件名的文件目录部分(即'/Users/kyle/Desktop/...')?
    猜你喜欢
    • 2017-05-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-10-10
    • 2019-02-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多