サブフォルダ名の取得​時に.や..を除く方​法について教えてくだ​さい

フォルダAの中に複数のフォルダとファイルがあり,その中でフォルダ名のみを取り出すプログラムを書いています.
folderInfo=dir(read_dir);
folderlist=folderInfo([folderInfo.isdir]);
上記でフォルダの一覧を取得することはできたのですが,'.'や'..'という名前のフォルダが含まれてしまいます. これらのフォルダを除外してフォルダ名のみの一覧を取得することはできるでしょうか?

 采纳的回答

Kojiro Saito
Kojiro Saito 2018-2-13
编辑:Kojiro Saito 2018-2-13

4 个投票

ismemberを活用して、'.'と'..'の名前以外を抽出すればできます。
folderInfo = dir(read_dir);
folderInfo = folderInfo(~ismember({folderInfo.name}, {'.', '..'}));
folderlist = folderInfo([folderInfo.isdir]);
参考: こちらのリンクのA loop-less solutionを参照

1 个评论

Yumi Iwakami
Yumi Iwakami 2018-2-14
ありがとうございます.できました.

请先登录,再进行评论。

更多回答(0 个)

类别

帮助中心File Exchange 中查找有关 ファイルの操作 的更多信息

产品

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!