How to filter out files with a list of specific string in UIGETFILE command?

6 ビュー (過去 30 日間)
Hi,
I need to filter the visible list of files containing multiple possible specific strings with UIGETFILE.
Example:
My folder contains following files:
  • EFI100.xls
  • EFA200.xls
  • EFA500.xls
  • EFB100.xls
  • etc.
I would like to see only EFA*.xls and EFB*.xls file in te selection list.
The command [xlsfile] = uigetfile('EFA*.xls','Select Excel file') works, ok.
But I want to list EFI*.xls too, I can I do?
Thanks.

採用された回答

Jonas
Jonas 2022 年 11 月 28 日
you can provide mutiple filters to choose from:
uigetfile({'EFA*.xls;EFB*.xls'},'Select a File');
this shows EFA*.xls files and EFB*.xls files
  2 件のコメント
Gabriel Buche
Gabriel Buche 2022 年 11 月 28 日
It works!
The problem is that I used this command: uigetfile({'EFA*.xls'; 'EFB*.xls'},'Select Excel file') with single quotation marks between EFA.xls and EFB.xls.
Thanks!

サインインしてコメントする。

その他の回答 (1 件)

Jan
Jan 2022 年 11 月 28 日
編集済み: Jan 2022 年 11 月 28 日
As far as I can see, the file pattern [x] is not implemented in uigetfile:
xlsfile = uigetfile('EF[AI]*.xls', 'Select Excel file') % Not working
I've tried this with R2018b only.

タグ

Community Treasure Hunt

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

Start Hunting!

Translated by