繁体   English   中英

Matlab的多个文件夹

[英]matlab multiple folders

我有一个包含50个文件夹的目录,每个文件夹有50个文件。 我有一个脚本来读取每个文件夹中的所有文件并保存结果,但是我每次都需要输入文件夹名称。 我可以使用任何循环或批处理工具吗? 任何建议或代码,不胜感激。

可能有一种更简洁的方法,但是dir命令的输出可以分配给变量。 这为您提供了一个结构,相关字段为nameisdir 例如,假设顶层目录(包含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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM