flutter : comment créer/écrire un fichier dans un chemin de répertoire spécifique
J'essaie de créer/écrire un fichier dans un répertoire spécifique. j'ai déjà mon code mais le problème c'est que j'ai toujours une erreur disant :
flutter: FileSystemException: Cannot open file, path = '/var/mobile/Containers/Data/Application/AF14244D-E8C4-4B9A-8005-D7CA7CC3520B/Documents/cache/files/abcb-1234567890' (OS Error: No such file or directory, errno = 2)
voici mon code :
Directory directory = Platform.isAndroid ? await getExternalStorageDirectory() : await getApplicationDocumentsDirectory();
String path = directory.path + '/cache/files';
File file = new File('$path/$fileID');
final results = await post(...);
file.writeAsBytesSync(results);
Qu'est-ce que je rate?
question supplémentaire : si quelqu'un saurait comment puis-je accéder à la date de création du fichier que je viens de créer ? - la raison en est de les supprimer après une date fixe ou comme une date d'expiration.
apprécier toute aide. Merci d'avance. =)
Êtes-vous sûr que ce chemin existe? Je crois que votre code exécute une partie getApplicationDocumentsDirectory()
Cela signifie que vous n'êtes pas sur Android. Pouvez-vous accéder à ce chemin en utilisant une autre application (un explorateur de fichiers, etc.) ?
La partie intéressante est ici : '/cache/files'
peut-être que ce dossier n'existe pas.
Voici sur mon Windows :
var dir = io.Directory.fromUri(Uri.directory('UNO\\DUE\\'));
dir.createSync(recursive: true);
var file = io.File('${dir.absolute.path}\demo.txt');
file.writeAsStringSync('ABCDEFHJ');
Sans dir.createSync(recursive: true)
; sans paramètre récursif j'ai exactement le même problème.