Récuperer des noms de fichiers

yolo0123

Membre confirmé
16 Septembre 2018
12
0
64
Bonjour,

J'ai installé mon application sur mon appareil et à partir d'itune j'ai crée un dossier pour y déposer des fichiers en .txt et je voudrais savoir comment récupérer ces noms de fichiers de ce dossier. J'ai essayé ce code là mais ca s'arrete juste au nom du dossier.


Bloc de code:
let fileManager = FileManager.default
let documentsURL = fileManager.urls(for: .documentDirectory, in: .userDomainMask)[0]
do {
    let fileURLs = try fileManager.contentsOfDirectory(at: documentsURL, includingPropertiesForKeys: nil)
    print(fileURLs)
} catch {
    print("Erreur")
}
 
Il faut que tu appelles à nouveau fileManager.contentsOfDirectory(at: includingPropertiesForKeys:), mais cette fois sur l'URL du dossier.

En bref, dans ton cas où tu n'as qu'un dossier, mais il faudrait itérer (boucle for):
Bloc de code:
if let monDossierURLs = filesURLs.first {
    let contenuDeMonDossierURLs = try fileManager.contentsOfDirectory(at: monDossierURLs, includingPropertiesForKeys: nil)
    print("contenuDeMonDossierURLs: \(contenuDeMonDossierURLs)")
}