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

13 ビュー (過去 30 日間)
Gabriel Buche
Gabriel Buche 2022 年 11 月 28 日
コメント済み: Gabriel Buche 2022 年 11 月 28 日
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 件のコメント
Jan
Jan 2022 年 11 月 28 日
Confirmed.
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.

カテゴリ

Help Center および File ExchangeSpreadsheets についてさらに検索

タグ

Community Treasure Hunt

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

Start Hunting!

Translated by