複数の.CSVファイルをロードしてコピーし、CSV経由で再出力する単純なpythonプログラム(Pydevを使用するEclipse Juno)を作成しようとしています。(最終的に、「コピー」機能は、特定の列を選択して csv ファイルを再出力することに置き換えられます)
これまでのところ、単一の CSV ファイルをアップロードし、ユーザーが保存ダイアログ ボックスを介して指定した場所に出力するプログラムを取得しました (今のところファイルをコピーするだけです)。
ダイアログ ボックスがポップアップし、ファイルを選択するように求められます (複数選択は機能します) が、複数の csv 入力ファイルを解釈/解析し、コンピューター上の割り当てられた場所 (C:/) に静的に保存する方法がわかりません。
以下は、プログラム タスクの簡単な概要です。
CSV ファイルを入力 -> コピー -> CSV ファイルをコンピューター上の静的な場所に出力
この投稿に私のコードを含めます。
どんな助けでも大歓迎です!! :-)
コード:
ファイルのアップロード
from Tkinter import Tk
from tkFileDialog import askopenfilenames
Tk().withdraw()
filenames = askopenfilenames()
print(filenames)
ファイルのコピー/操作
import csv
import tkFileDialog
ifile = open(filenames)
reader = csv.reader(ifile)
[名前を付けて保存] ダイアログ ボックス
ofile = tkFileDialog.asksaveasfilename()
print filenames
writer = csv.writer(open(ofile, 'wb'))
for row in reader:
writer.writerow(row)
ステータスダイアログボックス
import tkMessageBox
tkMessageBox.showinfo(title="Conversion Successful", message="CSV File has been successfully converted")