path - D:跨平台方式移动到顶级路径?

标签 path d

我在变量中有路径,例如:
D:\foo\bar\baz\file.txt
它也可以是这样的:
/foo/bar/baz/file.txt
我需要跨平台的方法可以移到bar目录。

我只找到了一种方法,但它看起来像 hack:
writeln(mystr.replaceLast("baz" ~ dirSeparator ~ "file.txt", ""));

最佳答案

std.path 为此有 2 个函数: buildNormalizedPath asNormalizedPath .

它们之间唯一的区别是asNormalizedPath不会分配内存。

关于path - D:跨平台方式移动到顶级路径?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33234620/

相关文章:

c - 在 D 中实现 C API

d - 断言失败时如何打印更多?

node.js - 如何获取正在运行的 Yeoman 生成器的当前路径

dynamic - QueryDSL + PathBuilder + 转换为字符串

html - SVG 中的中心路径

d - D 中的 Scala groupBy 相当于什么?

用于计算金融和计量经济学的 C# 和 NMath

d - 尝试导入一些模块但得到 "..which can not be read"

linux - 如何在 Linux/OS X 上动态添加到 $PATH

python - 将 Django 指向不同的 Python 版本