issues of Sensitive in 'dir' function
이전 댓글 표시
There is a file named abc.m, but I'm not sure the name is abc.m or Abc.m.
How to determine the true name of file?
I have a test with the true name of file is abc.m
a=dir('abc.m') %a.name=abc.m
and
b=dir('Abc.m') %b.name=Abc.m,
So, I don't know how to deal this question.
댓글 수: 1
Walter Roberson
2013년 1월 28일
Is your filesystem case sensitive?
채택된 답변
추가 답변 (1개)
Azzi Abdelmalek
2013년 1월 28일
편집: Azzi Abdelmalek
2013년 1월 28일
d=dir('*.m');
f1=char(d.name);
f=upper(f1);
idx=find(cellfun(@(x) isequal(x,upper('Abc.m')),cellstr(f)));
out=f1(idx,:)
댓글 수: 1
Jan
2013년 1월 28일
There is no reason to convert the names into a CHAR matrix f1. Instead of ISEQUAL inside a CELLFUN, STRCMPI compares directly.
카테고리
도움말 센터 및 File Exchange에서 File Operations에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!