Flutter删除目录文件

Two*_*San 7 dart flutter

我要删除中的文件Directory。它是这样创建的。

final Directory extDir = await getTemporaryDirectory();
final String dirPath = '${extDir.path}/video';
await new Directory(dirPath).create(recursive: true);
final String filePath = '$dirPath/${timestamp()}.mp4';
Run Code Online (Sandbox Code Playgroud)

我想删除此特定路径,以使应用程序不会繁重。我怎样才能做到这一点?
有人有主意吗?

Gün*_*uer 9

您无需移动到目录。您将路径传递给Directory构造函数:

import 'dart:io';

void main() {
    final dir = Directory(dirPath);
    dir.deleteSync(recursive: true);
}
Run Code Online (Sandbox Code Playgroud)

  • 创建的 File、Directory 或 FileSystemEntry 实例仅保留文件路径。如果没有明确的读取命令,则不会将任何内容读入内存。 (3认同)
  • 据我了解,这种方法会导致删除整个目录。FileSystemEntry.delete 或 File.delete 包括将文件读取到内存。因为在实例化 File 对象时,我们正在获取具有读取文件内容的对象,并将其作为参数发送给构造函数。有没有办法直接删除文件而不先将其读入内存? (2认同)
  • 不确定你的 ios 文件是什么意思。没有不同类型的文件。无论如何,Flutter 都会将文件删除委托给操作系统。不会有任何 Flutter 特定的行为。 (2认同)