4

我不知道如何使用路径使“〜”扩展。我希望使用路径函数,目录/文件类会自动处理它。

import "dart:io";
import 'package:path/path.dart';

void main() {
  print(absolute("~"));
  var d = new Directory("~");
  print(d.absolute.path);
}

印刷

/private/tmp/dummy/dummy/bin/~
/private/tmp/dummy/dummy/bin/~
4

1 回答 1

4

就像@mezoni 在他的评论中所说的那样,这并不是到处都支持的。一些库内置了支持,而另一些则没有。

一种解决方法:

import 'dart:io' as io;
import 'package:path/path.dart' as path;

...

if(io.Platform.isWindows) {
  print(path.absolute(io.Platform.environment['USERPROFILE'])); // not tested
} else {
  print(path.absolute(io.Platform.environment['HOME']));
}

另请参阅访问用户环境变量

于 2014-03-11T08:40:02.023 回答