Effacer un fichier dans le dossier documents
Pour poursuivre les articles sur l’utilisation du FileManager voici un exemple pour supprimer un fichier dans le dossier documents de votre application (le prochain et dernier article, sur le FileManager, sera sur l’enregistrement d’une photo dans le dossier documents).
En premier lieu il faut tester la présence du fichier avant de le supprimer :
1 2 3 4 5 6 |
let filename = getDocumentsDirectory().appendingPathComponent("monFichier.txt") if FileManager.default.fileExists(atPath: filename.path) { print("Fichier présent") } else { print("Fichier non présent") } |
Voici la fonction getDocumentsDirectory() utilisée dans cet exemple , déjà vue dans les autres articles :
1 2 3 4 |
func getDocumentsDirectory() -> URL { let paths = FileManager.default.urls(for: .documentDirectory, in: .userDomainMask) return paths.first! } |
Maintenant que nous savons que le fichier est bien présent dans le dossier, nous pouvons l’effacer :
1 2 3 4 5 |
do{ try FileManager.default.removeItem(at: filename) }catch{ print(error) } |
Ce qui donne :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
func getDocumentsDirectory() -> URL { let paths = FileManager.default.urls(for: .documentDirectory, in: .userDomainMask) return paths.first! } @IBAction func effacerFichier(_ sender: Any) { let filename = getDocumentsDirectory().appendingPathComponent("monFichier.txt") if FileManager.default.fileExists(atPath: filename.path) { print("Fichier présent") do{ try FileManager.default.removeItem(at: filename) }catch{ print(error) } } else { print("Fichier non présent") } } |
Je vous mets l’exemple des différents articles, mis à jour; en pièces jointes.
Bonne programmation.