gpt4 book ai didi

dart - 你如何用 dart 处理路径字符串中的 "~"

转载 作者:行者123 更新时间:2023-12-02 01:51:41 25 4
gpt4 key购买 nike

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

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/~

最佳答案

就像@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']));
}

另见 Access to user environment variable

关于dart - 你如何用 dart 处理路径字符串中的 "~",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22308412/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com