File Exchange

image thumbnail

searchfiles

version 1.0.0 (2.95 KB) by Bramvg
a dialog box to search files recursively using wildcard symbols * and **

1 Download

Updated 29 Aug 2019

View License

searchfiles shows a dialog to search files recursively

SYNTAX:
files = searchfiles
files = searchfiles(startfolder, filterspec, limit, dialogname)
[files, startfolder, limit, option] = searchfiles(startfolder,...
filterspec, limit, dialogname, optiontext, optiondefault)

A dialog is shown where the user can search files recursively using
wildcard symbols (* and **), with the option to limit the number of files
per folder, and with an optional custom checkbox.

INPUT ARGUMENTS (all arguments are optional):
startfolder = root folder to start search (default is pwd)
filterspec = search string, supports wildcards same as dir (default
is '\**\*.*')
limit = limit number of files per folder (default is 0 = no limit)
dialogname = figure name of the dialog window (default = 'Search files')
optiontext = text label of an optional checkbox. the checkbox is only
shown if optiontext is not empty (default is empty)
optiondefault = initial state of the optional checkbox (default is
false)

OUTPUT ARGUMENTS:
files = cell array of strings of selected file names, if cancel is
clicked files is 0
startfolder = root folder (same as input unless the user browsed to a
new folder in the dialog)
limit = same as input unless user changed number in dialog
option = state of the optional checkbox (true or false)

Cite As

Bramvg (2021). searchfiles (https://www.mathworks.com/matlabcentral/fileexchange/72576-searchfiles), MATLAB Central File Exchange. Retrieved .

Comments and Ratings (2)

Bramvg

searchfiles does not replace the built-in file searching tool. It is more meant as replacement of uigetfile, with the option to search files recursively.

Stephen Cobeldick

Note that MATLAB includes an inbuilt file searching tool:
https://www.mathworks.com/help/matlab/matlab_env/finding-files-and-folders.html

MATLAB Release Compatibility
Created with R2018b
Compatible with any release
Platform Compatibility
Windows macOS Linux
Tags Add Tags

Community Treasure Hunt

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

Start Hunting!