1

私は、ユーザーにファイル(.txt)を選択してから、これらのファイル名をテキストファイルに書き込むように求めるPythonプログラムに取り組んでいます。私は自分が正しい方向に進んでいると思っていますが、これは私にとってうまくいかず、理由はわかりません。ファイルリストは作成されますが、ファイル.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 に答える