---
title: "paths(forResourcesOfType:inDirectory:)"
framework: foundation
role: symbol
role_heading: Type Method
path: "foundation/bundle/paths(forresourcesoftype:indirectory:)-swift.type.method"
---

# paths(forResourcesOfType:inDirectory:)

Returns an array containing the pathnames for all bundle resources having the specified extension and residing in the bundle directory at the specified path.

## Declaration

```swift
class func paths(forResourcesOfType ext: String?, inDirectory bundlePath: String) -> [String]
```

## Parameters

- `ext`: The filename extension of the files to locate. If you specify an empty string or nil, the extension is assumed not to exist and all of the files in bundlePath are returned.
- `bundlePath`: The top-level directory of a bundle. This must represent a valid path.

## Return Value

Return Value An array containing the full pathnames for all bundle resources with the specified extension. This method returns an empty array if no matching resource files are found. It also returns an empty array if the bundle specified by the bundlePath parameter does not exist or is not a readable directory.

## Discussion

Discussion This method provides a means for dynamically discovering multiple bundle resources of the same type. For details on how localized resources are found, read The Bundle Search Pattern in Bundle Programming Guide. note: This method is best suited only for the occasional retrieval of resource files. In most cases where you need to retrieve bundle resources, it is preferable to use the NSBundle instance methods instead.

## See Also

### Related Documentation

- [localizedString(forKey:value:table:)](foundation/bundle/localizedstring(forkey:value:table:).md)

### Finding resource files

- [url(forResource:withExtension:subdirectory:)](foundation/bundle/url(forresource:withextension:subdirectory:).md)
- [url(forResource:withExtension:)](foundation/bundle/url(forresource:withextension:).md)
- [urls(forResourcesWithExtension:subdirectory:)](foundation/bundle/urls(forresourceswithextension:subdirectory:).md)
- [url(forResource:withExtension:subdirectory:localization:)](foundation/bundle/url(forresource:withextension:subdirectory:localization:).md)
- [urls(forResourcesWithExtension:subdirectory:localization:)](foundation/bundle/urls(forresourceswithextension:subdirectory:localization:).md)
- [url(forResource:withExtension:subdirectory:in:)](foundation/bundle/url(forresource:withextension:subdirectory:in:).md)
- [urls(forResourcesWithExtension:subdirectory:in:)](foundation/bundle/urls(forresourceswithextension:subdirectory:in:).md)
- [path(forResource:ofType:)](foundation/bundle/path(forresource:oftype:).md)
- [path(forResource:ofType:inDirectory:)](foundation/bundle/path(forresource:oftype:indirectory:)-swift.method.md)
- [path(forResource:ofType:inDirectory:forLocalization:)](foundation/bundle/path(forresource:oftype:indirectory:forlocalization:).md)
- [paths(forResourcesOfType:inDirectory:)](foundation/bundle/paths(forresourcesoftype:indirectory:)-swift.method.md)
- [paths(forResourcesOfType:inDirectory:forLocalization:)](foundation/bundle/paths(forresourcesoftype:indirectory:forlocalization:).md)
- [path(forResource:ofType:inDirectory:)](foundation/bundle/path(forresource:oftype:indirectory:)-swift.type.method.md)
