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

フォルダ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에서 ファイルの操作에 대해 자세히 알아보기

제품

질문:

2018년 2월 13일

댓글:

2018년 2월 14일

Community Treasure Hunt

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

Start Hunting!