如何让选择多个文件夹的文件夹目录吗?

23日视图(30天)
我有多个文件夹命名为run_0.05 run_0.10 run_0.15 .......... run_2.50等等。我想选择特定4文件夹像run_0.25 run_0.50, run_0.75 run_1.0。我怎么才能从多个文件夹选中的文件夹?
4评论
山姆沼泽
山姆沼泽 2018年10月24日
我想从列表中选择随机的四个文件夹名称的文件夹。例如我有一个主要文件夹“运行”。在“运行”文件夹我run_0.01 run_0.05, run_0.10, run_0.25, 0.3, 0.5, 0.6, 0.75, 1.0。我想选择随机四名run_0.05 run_0.25, run_0.5 run_0.75。
如果我们不能比我随机选择的文件夹也可以与用户选择文件夹。
任何建议都是赞赏

登录置评。

接受的答案

Stephen23
Stephen23 2018年10月24日
随机选择四个文件夹名称:
D =文件夹的目录的路径;
S = dir (fullfile (D,‘*’));
X = [S。isdir] & ~ ismember ({S.name}, {“。”,“. .”});
N = {S (X) . name};
Y = randperm(元素个数(N));
Z = N (Y (1:4))
2的评论
Stephen23
Stephen23 2018年10月25日
“如果我们想选择特定6文件夹,如run1 run2, run3…我们需要改变N run6呢?”
N 是一个单元阵列的所有文件夹的名字:你会怎么想 “改变” 它吗?
实际的解决方案,您需要定义你的意思 “…选择特定的6个文件夹例如……” :首先,你说你想要的 “具体” 文件夹(这很容易,就把它们写在一个细胞数组),然后你写 “…比如……” ,这意味着它是 那些你想要的特定文件夹,但一些文件夹的名字跟随模式或有一些属性(这你没有告诉我们)。所以你定义你的意思 “选择特定的文件夹” ,那么我们可以帮助你。

登录置评。

答案(1)

图像分析
图像分析 2018年10月20日

一旦你有了一个单元阵列的文件夹名称,使用ismember()找到一个你想要的索引。

[ia, ib] = ismember (desiredFolderName allFolderNames)
5个评论
山姆沼泽
山姆沼泽 2018年10月24日
它列出文件夹中的所有文件....但不是文件夹

登录置评。

类别

找到更多的在文件名建设帮助中心文件交换

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!