-2

我是 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正确吗?

4

1 回答 1

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')
于 2013-07-30T18:03:05.387 回答