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

2 Ansichten (letzte 30 Tage)
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.

Akzeptierte Antwort

Jonas
Jonas am 28 Nov. 2022
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 Kommentare
Gabriel Buche
Gabriel Buche am 28 Nov. 2022
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!

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (1)

Jan
Jan am 28 Nov. 2022
Bearbeitet: Jan am 28 Nov. 2022
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.

Kategorien

Mehr zu Environment and Settings finden Sie in Help Center und File Exchange

Tags

Community Treasure Hunt

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

Start Hunting!

Translated by