You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.05 03:15:57