flutter:如何create/write一个文件到特定的目录路径

flutter: how to create/write a file to a specific directory path

我正在尝试 create/write 将文件复制到特定目录。我已经有了我的代码,但问题是我总是收到一条错误消息:

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)

这是我的代码:

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);

我错过了什么?

附加问题:如果有人知道我如何访问我刚刚创建的文件的创建日期? - 这样做的原因是在设定日期或到期日期后删除它们。

感谢任何帮助。先感谢您。 =)

你确定这条路径存在吗? 我相信您的代码正在执行部分 getApplicationDocumentsDirectory() 这意味着您不在 android 上。 您可以使用其他应用程序(某些文件资源管理器等)访问此路径吗?

有趣的部分在这里: '/cache/files'可能这个文件夹不存在。

这是我的 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');

没有dir.createSync(recursive: true);没有递归参数我有完全相同的问题。