【やりたいこと】
tkinterを用いて同フォルダ内のすべてのtxtファイルを選択し、with以下の処理を選択したフォルダ内にあるすべてのtxtファイルに対して実行したい。
【現在のcode】
import os import sys import tkinter import tkinter.filedialog #ファイル選択ダイアログの表示 tk = tkinter.Tk() # tk.withdraw() currentdirectory = os.getcwd() print('ファイルを選んでください') txtfile_path = tkinter.filedialog.askopenfilename(initialdir = currentdirectory, title = 'txtファイルを1つ選択してください。 同フォルダ内のすべてのtxtファイルを変換します。', filetypes = [('TXT File', '*.TXT')]) txtfolder_path = os.path.dirname(txtfile_path) os.chdir(txtfolder_path) for filename in os.walk(txtfolder_path): with open(filename.txt) as f: #以下処理が続きます。
【このcodeを実行した結果】
AttributeError: 'tuple' object has no attribute 'txt'
というエラーが出ます。
間違いをご指摘下さい。
ダイアログでファイルを複数選択させるのか、ディレクトリを選択させたいのかがやりたいことからも、コードからも読み取れません。