Swift version: 5.2
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 From January 26th to 31st you can join a FREE crash course for iOS devs who want to achieve an expert level of technical and practical skills – it’s the fast track to being a senior developer!
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.