0

我是这个飞镖的新手,并且在从目录中创建包含文件名的列表时遇到问题。示例代码有意义,但不起作用并且不提供错误消息。

我真的不喜欢 Dart 如何使简单的任务复杂化。

var flist = new List();
Process.run('cmd', ['/c', 'dir *.txt /b']).then((ProcessResult results) {
 flist.add(results.toString());
});

我知道这很遥远..我如何在不必调用任何外部空白的情况下进行此操作..我想将我的代码保留在“主”函数中。

4

1 回答 1

2

您可能会发现此答案很有用。它展示了如何使用 Directory 对象列出目录的内容:如何使用 Dart 列出目录的内容?

看起来您正试图在以 *.txt 结尾的目录中查找所有文件。你可以这样做:

import 'dart:io';

main() {
  var dir = new Directory('some directory');
  var contents = dir.listSync();
  var textFiles = contents.filter((f) => f.name.endsWith('.txt'));
}
于 2013-01-15T03:09:08.757 回答