我如何使CD正常工作?
3ビュー(过去30日)
表示古いコメント
我想创建一个代码,该代码将通过15个文件夹(X_1,X_2,X_3)解析,并在这十五个文件夹中的每个文件夹中打开一个子文件夹文件夹'y_*',并在目录中打开一个文档(示例:x_1/y_1/*。COORD)我可以使用CD轻松地在命令窗口中执行此操作,并且能够编码可以通过主X文件夹解析的循环A,但我无法找到一种仅使用一部分字符串的文件夹打开文件夹的方法。所有子文件夹以y_开头,但以不同的数字结束。我希望MATLAB打开文件夹,无论它是什么数字,只检查“ y_”
我已经尝试这样做,但我总是会遇到错误。我该如何写这个?
光盘x_1/y_*
0件のコメント
采用され回答
史蒂文·洛德(Steven Lord)
2022年6月15日
这
光盘
功能不接受通配符。您可以使用
dir
(确实)并通过其输出目录列表进行迭代。我会避免实际使用
光盘
更改目录;而是使用
fullfile
要组装到文件的路径,然后将该路径传递到您正在使用的任何文件读取器中。
d = fullfile(matlabroot,'工具箱',,,,'matlab',,,,'一般的')
howmanyfilesanddirs = numel(dir(d))
f = fullfile(d,'bench.dat')
theText = fileRead(f);
thelines = split(theText,newline);
Thelines(1:5)