ディレクトリからたくさんのファイルをロードしようとしています。私はこのユーザーのディレクトリからファイルをロードする
#directory where all data will be stored
dataDir="C:/Users/me/Desktop/Data/"
Files=[] #list of files
for file in os.listdir(dataDir):
Files.append(scipy.io.loadmat(dataDir+file))
を持っていることによってそれを行うことができるために使用される。しかし、今、私は、ユーザーがフォルダを選択していしようとしているので、私はこれがあります。
import tkinter
from tkinter import filedialog
from tkinter import *
root=tkinter.Tk()
filename=filedialog.askdirectory(parent=root,title='Choose a file')
print (filename)
#directory where all data will be stored
dataDir=('%s',filename)
Files=[] #list of files
for file in os.listdir(dataDir):
Files.append(scipy.io.loadmat(dataDir+file))
をし、それは私にこれを与えていますエラー: 「os.listdir内のファイル(DATADIR)について: はTypeError:LISTDIR:パスが文字列である必要があり、バイト、os.PathLikeまたはNoneは、タプルではない)
は、私は(文字列の操作を実行して文字列にファイル名を作ってみましたファイル名)、それはまだ動作しません。任意のアイデア?
"filename"はすでに文字列です。パス区切り文字を追加するだけです。私はあなたにPythonにそれをさせることをお勧めします: 'Files.append(scipy.io.loadmat(os.path.join(filename、file)))'。 – Novel
'( '%s'、filename)'はタプルです。おそらく '%s"%filename'を意味していたでしょうか?しかし、なぜあなたは単に 'dataDir = filename'をしないのか分かりません。 –