如何将所有文件名放入MATLAB中的数组中

How to put all the file names into an array in MATLAB

我打算列出当前文件夹(包括子文件夹)的所有文件名,并将它们和它们的路径放入一个数组中。我可以使用 s=dir 来放置当前文件夹中所有文件的名称和路径,我还可以使用 "dir **/." 来显示当前文件夹和子文件夹中的文件。

但是当我使用 "s=dir **/." 时,Matlab 给我错误,我无法继续。有没有人可以帮我解决这个问题?

我之所以要这样做是为了比较两个可能包含大量重复文件的文件夹。我想用文件名作为指标,找出新添加或删除的文件,这样我就可以更新我们现有的日志excel。

感谢您的帮助。

你真的很接近,你可以 运行:

s = dir('**\');

这应该能满足您的需求

要仅列出文件而不列出目录,请尝试

file_names = dir('**/');
file_names = file_names(~[file_names.isdir]);
file_names = {file_names.name}