1. 目录(Directory)
1.1 导入
import 'dart:io'; // Directory所在的包
import 'dart:convert'; //
1.2 创建实例
// 根据路径字符串创建目录对象
Directory dir=new Directory("assets\\files");
// 根据Uri对象创建目录对象
// Directory dir=new Directory.fromUri(Uri(path: "assets"));
// 根据Uint8List路径创建实例 Utf8Encoder().convert()将字符串转换成Uint8List
// Directory.fromRawPath(Utf8Encoder().convert("assets\\files"));
1.3 属性
// String path 获取此目录的路径
print(dir.path);
// Uri 返回表示目录位置的uri
print(dir.uri);
// 父目录的Directory对象
print(dir.parent);
// absolute 返回一个绝对路径的Directory对象
print(dir.absolute);
// 判断是否是绝对路径
print(dir.isAbsolute);
1.4 方法
// create({bool recursive: false}) → Future<Directory> 根据路径创建目录 recursive是否递归创建 递归创建的意思就是 即便路径中有目录不存在 全部都会创建出来
await dir.create(recursive: true);
// createTemp([String prefix]) → Future<Directory> 在此目录中创建一个临时目录,其他随机字符将附加到prefix以产生唯一的目录名称.
await dir.createTemp();
// list({bool recursive: false, bool followLinks: true}) → Stream<FileSystemEntity>
// recursive是否递归列出子目录 followLinks是否允许link
await dir.list().toList().then((value) => print(value));
// rename(String newPath)