poster
2019-12-10, 20:48
我想在Matlab命令窗口中递归列出特定目录中的可用目录和文本文件(并最终在m文件中)。我知道可以使用ls类的命令,但是在递归读取以下文件系统结构中的每个文本文件之前,我想知道字符串或向量中可用的文本文件:
母版(包含A和B,所有目录)
A包含A1和A2(所有目录)
A1包含A11,A12,A13,A14(所有目录)
A11包含1.txt,2.txt,...
希望听到一些反馈!提前致谢!
回答:
您可以递归使用DIR (http://www.mathworks.com/access/helpdesk/help/techdoc/ref/dir.html) 。
dir的输出是一个结构,其中第一个元素和第二个元素分别是当前目录和父目录,其余元素是列出的文件夹的内容。逐步解决这些问题。如果它是目录( dirOutput.isdir == 1 ),请在其上调用dir 。如果是文件,请将其添加到列表中。
如果您不想自己编写代码,请浏览Matlab文件交换 (http://www.mathworks.com/matlabcentral/fileexchange/) 。 这 (http://www.mathworks.com/matlabcentral/fileexchange/20597-improved-file-hounding)是许多解决方案之一。
更多&回答... (https://stackoverflow.com/questions/3356624)
母版(包含A和B,所有目录)
A包含A1和A2(所有目录)
A1包含A11,A12,A13,A14(所有目录)
A11包含1.txt,2.txt,...
希望听到一些反馈!提前致谢!
回答:
您可以递归使用DIR (http://www.mathworks.com/access/helpdesk/help/techdoc/ref/dir.html) 。
dir的输出是一个结构,其中第一个元素和第二个元素分别是当前目录和父目录,其余元素是列出的文件夹的内容。逐步解决这些问题。如果它是目录( dirOutput.isdir == 1 ),请在其上调用dir 。如果是文件,请将其添加到列表中。
如果您不想自己编写代码,请浏览Matlab文件交换 (http://www.mathworks.com/matlabcentral/fileexchange/) 。 这 (http://www.mathworks.com/matlabcentral/fileexchange/20597-improved-file-hounding)是许多解决方案之一。
更多&回答... (https://stackoverflow.com/questions/3356624)