给我python代码,读取文件夹地址"C:\Users\LuSijia\Desktop\12k-Q-0.007"里的10个.mat文件
时间: 2024-12-26 08:28:58 浏览: 17
在Python中,如果你想遍历文件夹并逐个读取`.mat`文件,你可以使用`os`模块来定位文件夹,然后使用递归函数来查找所有`.mat`文件,并对每个找到的文件应用`scipy.io.loadmat`。以下是一个示例代码:
```python
import os
import glob
import scipy.io
def read_mat_files(directory):
mat_files = glob.glob(os.path.join(directory, "*.mat"))
for file in mat_files[:10]: # 只读取前10个文件
try:
with open(file, 'rb') as f:
data = scipy.io.loadmat(f)
# 这里你可以对数据进行操作,如打印文件名和数据内容
print(f"正在读取文件: {os.path.basename(file)}")
print("数据:", data.keys())
except Exception as e:
print(f"无法读取文件'{file}': {str(e)}")
# 使用给定的文件夹地址
directory = r"C:\Users\LuSijia\Desktop\12k-Q-0.007"
read_mat_files(directory)
```
这个脚本会先列出指定目录下所有的`.mat`文件,然后只读取前10个,并尝试打开并读取它们。如果遇到错误,它会捕获异常并打印错误信息。
阅读全文