Swift version: 5.6
If you want to work with files FileManager
almost certainly has the answer, and it's no different in this case: it has a method called contentsOfDirectory(atPath:)
that lists all the files in a specific directory. For example, we could have it list all the files in our app's resource directory like this:
let fm = FileManager.default
let path = Bundle.main.resourcePath!
do {
let items = try fm.contentsOfDirectory(atPath: path)
for item in items {
print("Found \(item)")
}
} catch {
// failed to read directory – bad permissions, perhaps?
}
In this particular case the try
should never fail, but you should still have the catch
block in there just in case.
SPONSORED Play is the first native iOS design tool created for designers and engineers. You can install Play for iOS and iPad today and sign up to check out the Beta of our macOS app with SwiftUI code export. We're also hiring engineers!
Sponsor Hacking with Swift and reach the world's largest Swift community!
Available from iOS 2.0 – see Hacking with Swift tutorial 1
This is part of the Swift Knowledge Base, a free, searchable collection of solutions for common iOS questions.
Link copied to your pasteboard.