MATLAB 批量读取文件名并保存到新表格
时间: 2024-09-06 21:04:25 浏览: 69
MATLAB 中批量读取文件名并保存到新表格通常涉及使用 `dir` 函数来获取指定目录下的所有文件信息,然后利用 `cellfun` 或 `arrayfun` 来处理这些信息并将它们组织成一个数据结构,比如表格 (`table` 或 `struct`)。
以下是基本步骤:
1. **获取文件名列表**:
```matlab
folder_path = 'your_directory_path'; % 替换为你的文件夹路径
file_list = dir(fullfile(folder_path, '*.csv')); % 获取 .csv 文件列表
```
2. **提取文件名**:
```matlab
file_names = {file_list.name};
```
3. **创建空表格**:
```matlab
new_table = table(); % 创建一个空的表格变量
```
4. **将文件名添加到表格**:
```matlab
if ~isempty(file_list)
new_table.Files = file_names; % 将文件名作为表的一个列添加进去
% 可选地,如果你还想要包含其他信息如文件大小、修改日期等,可以使用 'Properties` 选项,例如:
properties = {'FileSize', 'DateModified'};
for i = 1:length(file_list)
new_table.Properties(i) = struct(file_list(i).properties, 'FileName', file_names{i});
end
else
disp('No files found in the specified directory.');
end
```
5. **保存表格**:
```matlab
saveAs(new_table, fullfile(folder_path, 'file_info.mat')); % 将表格保存为 .mat 格式
```
记得替换上述代码中的 `folder_path` 为你实际的文件夹路径,并根据需要调整列属性。
阅读全文