matlab 代码批量去除空格
时间: 2023-07-03 10:30:48 浏览: 187
可以使用matlab中的`regexprep`函数批量去除空格。具体的代码如下:
```matlab
% 读取文件夹下的所有文件
files = dir('folder_path/*.txt');
for i = 1:length(files)
% 读取文件内容
content = fileread(fullfile(files(i).folder, files(i).name));
% 使用正则表达式去除空格
content = regexprep(content, '\s+', '');
% 将处理后的内容写回文件
fid = fopen(fullfile(files(i).folder, files(i).name), 'w');
fprintf(fid, '%s', content);
fclose(fid);
end
```
其中,`folder_path`需要替换成你要处理的文件夹路径。这段代码会将该文件夹下的所有`.txt`文件中的空格全部去除。
相关问题
matlab批量删除文件
可以使用以下代码实现批量删除txt文件中连续的空格,只保留其中一个的操作:
```matlab
folder_path = 'your_folder_path'; % 文件夹路径
file_list = dir(fullfile(folder_path, '*.txt')); % 获取文件夹下所有txt文件
for i = 1:length(file_list)
file_path = fullfile(folder_path, file_list(i).name); % 获取文件路径
str = fileread(file_path); % 读取文件内容
str = regexprep(str, '\s+', ' '); % 删除连续空格,只保留一个
fid = fopen(file_path, 'w'); % 打开文件
fwrite(fid, str, 'char'); % 写入文件
fclose(fid); % 关闭文件
end
```
其中,`folder_path`为文件夹路径,`file_list`获取文件夹下所有txt文件,`fileread`读取文件内容,`regexprep`删除连续空格,只保留一个,`fid`打开文件,`fwrite`写入文件,`fclose`关闭文件。
阅读全文