디렉터리에서 많은 파일을로드하려고합니다. 나는이사용자의 디렉터리에서 파일로드 중
#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)에서 파일 : 형식 오류 :은 listDir : 문자열, 바이트, os.PathLike 또는 없음, 터플하지 내가 STR을 수행하여 문자열로 파일 이름을 만드는 시도
경로)해야한다 (파일 이름), 그리고 그것은 여전히 작동하지 않습니다. 어떤 아이디어?
"filename"은 이미 문자열입니다. 경로 구분 기호 만 추가하면됩니다. 파이썬에 그렇게하도록 권한다 :'Files.append (scipy.io.loadmat (os.path.join (filename, file)))'. – Novel
'('% s', filename)'은 튜플입니다. 아마도 "% s"% filename'을 (를) 의미하셨습니까? 하지만, 왜 'dataDir = filename'을하지 않는지 이해가 안됩니다. –