我是MATLAB脚本的新手,我正在尝试整理目录中存在的所有“c”文件(example.c,hello.c等)
fileData = dir();
m_file_idx = 1;
filenames = {fileData.name};
index = regexp(filenames,'\w*.c\w*','match') ;
inFiles = filenames(~cellfun(@isempty,index))
i=1;
for idx = i : length(inFiles)
c_files=inFiles{i};
disp(c_files)
end
我正确使用regexp
吗?
答案 0 :(得分:3)
使用: -
files=dir('*.c');
files_name={files(:).name} %as a 1xn cell
或
files_name=ls( '*.c') %as char matrix of n rows
N =无。当前工作文件夹中的.c
个文件。
您可以列出特定文件夹中的所有文件,如下所示:
dir('drive:\path_to_foder\*.c')