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

时间:2018-01-30 14:05:43

标签: matlab path filenames subdirectory

我计划列出当前文件夹(包括子文件夹)的所有文件名,并将它们及其路径放入数组中。我可以使用s = dir将所有文件的名称和路径放在当前文件夹中,我也可以使用" dir ** / "显示当前文件夹和子文件夹中的文件。

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

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

感谢您的帮助。

2 个答案:

答案 0 :(得分:0)

你真的很亲密,你可以跑:

s = dir('**\');

这应该可以满足您的需求

答案 1 :(得分:0)

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

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