flutter : comment créer/écrire un fichier dans un chemin de répertoire spécifique


hyène

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. =)

Kozubi

Ê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.

Articles connexes


R - Créer un chemin de fichier relatif à un fichier spécifique

bschneidr Disons que j'ai deux fichiers dans des répertoires différents: Scripts/Script.R. Templates/Template.docx Si ces chemins sont tous deux relatifs au même répertoire, le chemin du deuxième fichier par rapport au premier est " ../Templates/Template.docx"

flutter : comment créer un répertoire dans mon fichier

maliha arash Je veux créer un répertoire dans flutter. pour créer un répertoire ou un dossier, j'ai besoin du chemin et du nom du répertoire. en utilisant le fournisseur de chemin, nous pouvons créer un répertoire dans le dossier de l'application. mais je veux