如何在Dart中仅获取指定目录下的子目录列表?
如何仅获取指定目录下的子目录列表?
你可以在遍历目录实体时,通过判断实体类型筛选出仅有的子目录,以下是修改后的Dart代码:
import 'dart:io'; void main() async { // 获取系统临时目录 var systemTempDir = Directory.systemTemp; // 遍历目录内容,不递归子目录、不跟随符号链接 await for (var entity in systemTempDir.list(recursive: false, followLinks: false)) { // 判断当前实体是否为目录 if (entity is Directory) { print(entity.path); } } }
如果需要基于文件属性做更细致判断,也可以用stat()方法:
import 'dart:io'; void main() async { var systemTempDir = Directory.systemTemp; await for (var entity in systemTempDir.list(recursive: false, followLinks: false)) { var stat = await entity.stat(); if (stat.type == FileSystemEntityType.directory) { print(entity.path); } } }
内容的提问来源于stack exchange,提问作者Laura Bieber
相关产品推荐
相关产品推荐

