Flutter中目录(Directory)和文件(File)常用操作

本文详细介绍了在Flutter中如何进行目录(Directory)和文件(File)的常用操作,包括导入、实例创建、属性访问和各种方法的使用,帮助开发者更好地管理项目中的文件系统。
摘要由CSDN通过智能技术生成

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) 
  • 7
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值