find_files
find_files(
directory,options?):Promise<File[]>
Defined in: packages/pleco-xa/src/scripts/xa-fileio.js:190
Get a sorted list of audio files using File System Access API
Allows users to select a directory and find all audio files within it. Uses the File System Access API (Chrome 86+, Edge 86+) for directory access. Falls back to input element for older browsers.
Parameters
Section titled “Parameters”directory
Section titled “directory”any
Directory handle (or a DirectoryHandle-shaped object in non-browser environments), or the string ‘select’ to open the browser picker
options?
Section titled “options?”Search options
caseSensitive
Section titled “caseSensitive”boolean
Case-sensitive extension matching (default: false)
string | string[]
File extensions to match (default: common audio formats)
number
Maximum number of files to return (default: null, no limit)
offset
Section titled “offset”number
Skip first N files (default: 0)
recurse
Section titled “recurse”boolean
Search subdirectories recursively (default: true)
Returns
Section titled “Returns”Promise<File[]>
Sorted list of audio File objects
Examples
Section titled “Examples”// Find all audio files in a user-selected directoryconst audioFiles = await find_files('select', { ext: ['.mp3', '.wav', '.ogg', '.flac'], recurse: true, limit: 100});
console.log(`Found ${audioFiles.length} audio files`);audioFiles.forEach(file => console.log(file.name));// Find files with Directory Handleconst dirHandle = await window.showDirectoryPicker();const files = await find_files(dirHandle, { ext: '.wav', recurse: false});