使用NET Core 2.1,我无法在Mac或Linux上处理环境变量。
In [1]: import operator
In [2]: %timeit bool('')
130 ns +- 0.528 ns per loop (mean +- std. dev. of 7 runs, 10000000 loops each)
In [3]: %timeit operator.truth('')
87.9 ns +- 0.0777 ns per loop (mean +- std. dev. of 7 runs, 10000000 loops each)
In [4]: %timeit not not ''
25.3 ns +- 0.176 ns per loop (mean +- std. dev. of 7 runs, 10000000 loops each)
在fullPath中,环境变量不会扩展。文件夹确实存在时,exists为false。在Mac / Linux上如何处理?
答案 0 :(得分:0)
它的操作方式与Windows完全相同(跨平台可移植性!):
var fullPath = Environment.ExpandEnvironmentVariables("%HOME%/myfolder");
var exists = Directory.Exists(fullPath);
请参阅说明文件here,其中:
每个环境变量都用百分号字符(%)引用。