我正在尝试打开几个目录并读取每个目录中每个文件的内部数据。到目前为止,我能够获得四个目录。我想将数据保存在一个名为“Files”的数组中,以便我可以像这样引用它:
Frequency[filenumber] = Files[filenumber]['Frequency (GHz)']
这是我到目前为止所拥有的。
from tkinter import filedialog
from tkinter import *
import os
root=Tk()
root.withdraw() #closes tkinter window pop-up
titles=['Choose 16W 2-18 GHz','Choose 20W 6-18 GHz','Choose 30W 2-18 GHz','Choose 50W 8-12 GHz']
dirs = []
counter=0
while counter < 4:
dirselect = filedialog.Directory(parent=root,title=titles[counter])
d = dirselect.show()
if not d: break
dirs.append(d)
counter=counter+1
print('Directories: ',dirs)
dirs[:]=[x+'/' for x in dirs]
length=len(dirs)
Files=[None]*length
for c in range(0,length): #directory
for s in os.listdir(dirs[c]): #files
Files[c].append(pd.read_excel(dirs[c]+s))
这给了我这个错误:
AttributeError: 'NoneType' object has no attribute 'append'