dat_dir = 'D:\desk\psd音频文件'; fil_all = dir(dat_dir); fil_all = {fil_all.name}; TP_Res = regexp(fil_all,'wav$'); TP_Res = cellfun(@(x) ~isempty(x),TP_Res); fil_all = {fil_all{TP_Res}};什么意思
时间: 2024-04-10 10:31:45 浏览: 70
java-index-files.rar_java index_java index-fil
这段代码的作用是读取指定目录中所有的文件名,并筛选出以".wav"结尾的文件名。首先,使用`dir(dat_dir)`函数获取指定目录`dat_dir`下的所有文件信息,并将结果存储在变量`fil_all`中。然后,通过`{fil_all.name}`将文件信息中的文件名提取出来,存储在`fil_all`变量中。接下来,使用正则表达式`regexp(fil_all,'wav$')`匹配以".wav"结尾的文件名,并将结果存储在变量`TP_Res`中。最后,使用`cellfun(@(x) ~isempty(x),TP_Res)`判断每个文件名是否匹配成功,并将结果存储在`TP_Res`中。最终,通过`{fil_all{TP_Res}}`将匹配成功的文件名提取出来,并重新存储在`fil_all`中。
阅读全文