define a pattern to use with dir and get the file names containing numbers
조회 수: 29 (최근 30일)
이전 댓글 표시
Hi
I need to 'dir' a folder containing files that has only numbers in their file name:
165454.txt
216541ffgb.txt
In this case, I want to see only the first file in my 'dir' result.
One way is to dir and then filter them using pattern but I do not want to do it.
댓글 수: 0
채택된 답변
Jan
2022년 2월 24일
편집: Jan
2022년 2월 24일
This does not work with the patterns of the operating system.
Use a regexp call to filter the names instead:
List = dir('*.txt'):
Name = {List.Name};
% Name = {'1234.txt', '1234s.txt', '1265', 'a1234.txt'};
matchC = regexp(Name, '^\d+\.txt', 'start') % Or: '^[0-9]+\.txt'
match = ~cellfun('isempty', matchC)
List = List(match);
댓글 수: 0
추가 답변 (0개)
참고 항목
카테고리
Help Center 및 File Exchange에서 File Operations에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!