[英]matlab multiple folders
我有一个包含50个文件夹的目录,每个文件夹有50个文件。 我有一个脚本来读取每个文件夹中的所有文件并保存结果,但是我每次都需要输入文件夹名称。 我可以使用任何循环或批处理工具吗? 任何建议或代码,不胜感激。
可能有一种更简洁的方法,但是dir
命令的输出可以分配给变量。 这为您提供了一个结构,相关字段为name
和isdir
。 例如,假设顶层目录(包含50个文件的目录)中仅包含文件夹,则以下内容将为您提供第一个文件夹的名称:
folderList = dir();
folderList(3).name
(请注意,folderList结构的前两个条目将用于“。”(当前目录)和“ ..”(父目录),因此,如果要第一个包含文件的目录,则必须转到第三项)。 如果您希望一一浏览文件夹,可以执行以下操作:
folderList = dir();
for i = 3:length(folderList)
curr_directory = pwd;
cd(folderList(i).name); % changes directory to the next working directory
% operate with files as if you were in that directory
cd(curr_directory); % return to the top-level directory
end
如果顶级目录包含文件和文件夹,则需要检查folderList结构中每个条目的isdir
如果为“ 1”,则为目录,如果为“ 0”,则为文件。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.