以下代码实现指定文件夹中所有txt文件的读取和操作,基本步骤如下:
- 指定文件夹
- 获取所有txt文件名
- 按文件名逐个进行读取
代码
Path = 'C:\Users\Desktop\新建文件夹'; % 设置数据存放的文件夹路径
cd(Path); %把当前工作目录切换到指定文件夹
File = dir(fullfile(Path,'*.txt')); % 显示文件夹下所有符合后缀名为.txt文件的完整信息
FileNames = {File.name}'; % 提取符合后缀名为.txt的所有文件的文件名,转换为n行1列的cell数据
n = size(FileNames,1); % txt文件的数量
for i = 1:n
name = FileNames{i}; % 读取第i个变量名
a=importdata(name); % 导入数据
% 进行其他操作
end
xlswrite(fullfile(Path,'数据表格.xlsx'),FileNames,1,'A'); % 保存文件名
关于matlab对txt文件的导入函数importdata,见MATLAB导入txt文件技巧大全。