---
title: descendRecursively
framework: corefoundation
role: symbol
role_heading: Type Property
path: corefoundation/cfurlenumeratoroptions/descendrecursively
---

# descendRecursively

The enumerator recurses into each subdirectory enumerated.

## Declaration

```swift
static var descendRecursively: CFURLEnumeratorOptions { get }
```

## Discussion

Discussion This option applies only to directory enumerators. You can enumerate the directories that a recursive enumerator encounters in pre-order fashion, post-order fashion, or both, by providing a combination of the includeDirectoriesPreOrder and includeDirectoriesPostOrder options. If you provide neither option, the recursive enumerator behaves as if it was provided the includeDirectoriesPreOrder option.

## See Also

### Constants

- [skipInvisibles](corefoundation/cfurlenumeratoroptions/skipinvisibles.md)
- [generateFileReferenceURLs](corefoundation/cfurlenumeratoroptions/generatefilereferenceurls.md)
- [skipPackageContents](corefoundation/cfurlenumeratoroptions/skippackagecontents.md)
- [includeDirectoriesPreOrder](corefoundation/cfurlenumeratoroptions/includedirectoriespreorder.md)
- [includeDirectoriesPostOrder](corefoundation/cfurlenumeratoroptions/includedirectoriespostorder.md)
