如何将所有文件名放入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}
我打算列出当前文件夹(包括子文件夹)的所有文件名,并将它们和它们的路径放入一个数组中。我可以使用 s=dir 来放置当前文件夹中所有文件的名称和路径,我还可以使用 "dir **/." 来显示当前文件夹和子文件夹中的文件。
但是当我使用 "s=dir **/." 时,Matlab 给我错误,我无法继续。有没有人可以帮我解决这个问题?
我之所以要这样做是为了比较两个可能包含大量重复文件的文件夹。我想用文件名作为指标,找出新添加或删除的文件,这样我就可以更新我们现有的日志excel。
感谢您的帮助。
你真的很接近,你可以 运行:
s = dir('**\');
这应该能满足您的需求
要仅列出文件而不列出目录,请尝试
file_names = dir('**/');
file_names = file_names(~[file_names.isdir]);
file_names = {file_names.name}