Recursively reads a directory and returns an array of all files.
The directory path to read.
An array of file paths.
getDirectoryTree('/path/to/directory') // returns ['/path/to/directory/file1.txt', '/path/to/directory/subdirectory/file2.txt', ...] Copy
getDirectoryTree('/path/to/directory') // returns ['/path/to/directory/file1.txt', '/path/to/directory/subdirectory/file2.txt', ...]
Use readdirSync from node:fs, which can list a directory recursively:
readdirSync
node:fs
readdirSync(dir, { recursive: true, withFileTypes: true }) .filter((entry) => entry.isFile()) .map((entry) => path.join(entry.parentPath, entry.name)); Copy
readdirSync(dir, { recursive: true, withFileTypes: true }) .filter((entry) => entry.isFile()) .map((entry) => path.join(entry.parentPath, entry.name));
Will be removed in goldies 6.0.
Recursively reads a directory and returns an array of all files.