matlab批量处理文件夹的文件(不同文件夹里的文件)

您所在的位置:网站首页 遍历文件夹内所有文件 matlab批量处理文件夹的文件(不同文件夹里的文件)

matlab批量处理文件夹的文件(不同文件夹里的文件)

2023-06-08 05:56| 来源: 网络整理| 查看: 265

% maindir = ‘H:\深度学习 资料\Cargo\Cargo’; % 确定包含多个子文件夹的总文件夹 % % 再确定有哪些子文件夹,并过滤掉干扰的文件 % subdir = dir( maindir ); % 确定子文件夹 % for i = 1 : length( subdir ) % if( isequal( subdir( i ).name, ‘.’ ) || isequal( subdir( i ).name, ‘…’ ) || ~subdir( i ).isdir ) % 如果不是目录跳过 % continue; % end % % 找出子文件中的目标文件 % subdirpath = fullfile( maindir, subdir( i ).name, ‘*.wav’ ); % images = dir( subdirpath ); % 在这个子文件夹下找后缀为jpg的文件 % % 对目标文件进行读取 % for j = 1 : length( images ) % filename=strcat(maindir, ‘’,subdir( i ).name,‘’,images(j).name); % movefile(filename,‘H:\深度学习 资料\CargoRevy’); % end % end

%重命名 % maindir = ‘H:\深度学习 资料\CargoRevy’; % 确定包含多个子文件夹的总文件夹 % % 读取所有mat后缀的文件 % file = dir(‘*.mat’); % % 获取文件个数 % len = length(file); % % % 遍历所有文件 % for i = 1:len % % 获取第i个文件名 % oldname = file(i).name; % % 定义第i个文件名,字符串连接函数strcat % newname = strcat(‘Cargo_’, int2str(i), ‘.wav’); % % windows重命名命令:rename oldname newname % % 使用windows命令,32为空格的ASCII码 % eval([‘!rename’ 32 oldname 32 newname]); % end

% %生成mat数据 % fileFolder=fullfile(‘H:\深度学习 资料\CargoRevymat’); % dirOutput=dir(fullfile(fileFolder, ‘*.wav’)); % fileNames={dirOutput.name}‘; % len = length(fileNames); % % 遍历所有文件 % for i = 1:len % dir = fullfile(‘H:\深度学习 资料\CargoRevymat’ , fileNames{i}); % [x, Fs] = audioread(dir); % name = erase(fileNames{i},’.wav’); % save(strcat(name, ‘.mat’) , ‘x’); % % end



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3