Swift version: 5.10
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 Transform your career with the iOS Lead Essentials. Unlock over 40 hours of expert training, mentorship, and community support to secure your place among the best devs. Click for early access to this limited offer and a FREE crash course.
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.