Skip to content

Instantly share code, notes, and snippets.

@tristola
Created March 27, 2017 03:54
Show Gist options
  • Save tristola/70c7ffb076c387fe96675b24e47d95b5 to your computer and use it in GitHub Desktop.
Save tristola/70c7ffb076c387fe96675b24e47d95b5 to your computer and use it in GitHub Desktop.
recursive function
import RNFS from 'react-native-fs'
const getFolders = (dir) => {
return RNFS.readDir(dir).then(
result => result
.filter(item => item.isDirectory())
.map(item => item.path)
)
}
async function getFoldersRecursive (dir, directories) {
const subfolders = await getFolders(dir)
return Promise.all(subfolders.map(folder => {
directories.push(folder)
return getFoldersRecursive(folder, directories)
}))
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment