MATLAB读取同一文件夹下的dat文件,程序如下:
D = dir('C:\Users\x2018\Downloads\35PN440_No15_UM\*.dat');
for i = 1 : length(D)
load(['C:\Users\x2018\Downloads\35PN440_No15_UM\' D(i).name]);
end
此时,MATLAB输出了如下的变量:

有人知道在Python语言里怎么实现相同的功能,将每个文件的数据送给单个变量?
MATLAB读取同一文件夹下的dat文件,程序如下:
D = dir('C:\Users\x2018\Downloads\35PN440_No15_UM\*.dat');
for i = 1 : length(D)
load(['C:\Users\x2018\Downloads\35PN440_No15_UM\' D(i).name]);
end
此时,MATLAB输出了如下的变量:

关注以下相应的Python代码,用于加载指定文件夹中的所有 .dat 文件(应该是跟你的需求一致):
import os
folder_path = r'C:\Users\x2018\Downloads\35PN440_No15_UM' # 文件夹路径
for filename in os.listdir(folder_path):
if filename.endswith('.dat'):
file_path = os.path.join(folder_path, filename)
with open(file_path, 'r') as file:
# 执行需要的操作,这里暂时不做任何处理
pass
在上面的代码中,我们使用了 os.listdir() 函数来遍历指定路径下的所有文件和文件夹。然后,通过判断文件的扩展名是否为 .dat,来确定是否为需要处理的文件。最后,我们使用 open() 函数打开文件,执行所需的操作。你可以根据具体的需求,在 with open 块内添加你需要的代码。如果对你有所帮助的话,请给我一个采纳,谢谢啦