我如何使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_*
Error using cd
无法将当前文件夹更改为'/users/ss.system.v2rodc/y_**'(名称不存在或不存在文件夹)。

采用され回答

史蒂文·洛德(Steven Lord)
光盘 功能不接受通配符。您可以使用 dir (确实)并通过其输出目录列表进行迭代。我会避免实际使用 光盘 更改目录;而是使用 fullfile 要组装到文件的路径,然后将该路径传递到您正在使用的任何文件读取器中。
d = fullfile(matlabroot,'工具箱',,,,'matlab',,,,'一般的'
d ='/matlab/toolbox/matlab/eneral'
howmanyfilesanddirs = numel(dir(d))
howmanyfilesanddirs = 82
f = fullfile(d,'bench.dat'
f ='/matlab/toolbox/matlab/general/bench.dat'
theText = fileRead(f);
thelines = split(theText,newline);
Thelines(1:5)
ans =5×1单元格数组
{'matlab(r)基准数据。} {''} {'版权1984-2022 Mathworks(R),Inc。'} {'lu fft Ode稀疏2-D 3-D'} {'Mac Mini,MacOS 10.15.7,Intel Core i7 @ 2.3 GHz 1.6177 0.5956 0.7646 0.6468 0.6468 0.8542 0.5738}
1件のコメント
Abinand Rejimon
Abinand Rejimon 2022年6月15日
这真的很有帮助!非常感谢您的帮助。

サインインしてする。

その他の(1件)

图像分析师
图像分析师 2022年6月15日
我同意史蒂夫和常见问题解答:
不要使用CD。利用 fullfile 也可能 Sprintf to build up your full file name (folder plus base file name plus extension).
1件のコメント
Abinand Rejimon
Abinand Rejimon 2022年6月15日
谢谢!我将研究这些功能。

サインインしてする。

タグ

社区寻宝

在Matlab Central中找到宝藏,发现社区如何为您提供帮助!

开始Hunting!

被某某人翻译