matlab的提取文件夹中相同部分的文件名
时间: 2024-09-29 08:01:39 浏览: 30
Matlab获得指定文件夹下的文件名.pdf
在MATLAB中,你可以使用`dir`函数以及循环结构来提取指定文件夹中所有文件名的公共部分。`dir`函数用于列出目录中的文件和子目录。下面是一个简单的示例步骤:
```matlab
% 定义包含文件的根目录
root_dir = 'C:\path\to\your\directory'; % 替换为你需要操作的实际路径
% 获取该目录下的所有文件信息
files_info = dir(fullfile(root_dir, '*.*')); % "*. *" 匹配所有文件
% 初始化存储公共前缀的变量
common_prefix = '';
% 遍历每个文件
for i = 1:numel(files_info)
% 分离文件名(去掉路径)
file_name = fullfile(root_dir, files_info(i).name);
% 提取文件名到纯文本(去除路径及扩展名)
base_file = fileparts(file_name); % 包含文件路径和名称
filename_text = strrep(base_file(2:end), '\', ''); % 去除路径
% 检查当前文件名是否与上一次检查的有公共部分
if ~isempty(common_prefix) && ~strncmp(filename_text, common_prefix, length(common_prefix))
% 如果没有公共部分,更新公共前缀为空
common_prefix = '';
else
% 更新公共前缀为最长公共前缀
common_prefix = filename_text;
while strcmpi(common_prefix(end), '.') % 去除文件的扩展名
common_prefix = common_prefix(1:end-1);
end
end
end
% 最终得到的公共前缀就是所有文件名相同的部分
disp('公共前缀:');
disp(common_prefix);
%
阅读全文