我计划列出当前文件夹(包括子文件夹)的所有文件名,并将它们及其路径放入数组中。我可以使用s = dir将所有文件的名称和路径放在当前文件夹中,我也可以使用" dir ** / 。"显示当前文件夹和子文件夹中的文件。
但是当我使用" s = dir ** / 。"时,Matlab给了我错误,我无法继续。有没有人可以帮我这个?
我想要这样做的原因是比较两个可能包含大量重复文件的文件夹。我想使用文件名作为指标,找出新添加或删除的文件,以便我可以更新我们的日志excel。
感谢您的帮助。
答案 0 :(得分:0)
你真的很亲密,你可以跑:
s = dir('**\');
这应该可以满足您的需求
答案 1 :(得分:0)
要仅列出文件而不是目录,请尝试
file_names = dir('**/');
file_names = file_names(~[file_names.isdir]);
file_names = {file_names.name}