gpt4 book ai didi

javascript - 将工作目录更改为临时文件夹时意外出现在 'private' 文件夹中

转载 作者:太空宇宙 更新时间:2023-11-03 22:34:16 24 4
gpt4 key购买 nike

尝试使用 Node.js 创建工作目录并将其更改为临时文件夹时,我得到了一些意外结果。

这是一些代码:

var path = require('path')
var fse = require('fs-extra')
var TEST_DIR = path.join(os.tmpdir(), 'mydir') // creates temp path
fse.emptyDirSync(TEST_DIR) // creates the dirs recursively
process.chdir(TEST_DIR) // changes the CWD
assert.equal(process.cwd(), TEST_DIR) // assert that these are the same

这是返回的内容:

 AssertionError: '/private/var/folders/jt/043tcrbs3m386w8kxjlf3jz00000gn/T/mydir' == '/var/folders/jt/043tcrbs3m386w8kxjlf3jz00000gn/T/mydir'
+ expected - actual

-/private/var/folders/jt/043tcrbs3m386w8kxjlf3jz00000gn/T/recursive-deps
+/var/folders/jt/043tcrbs3m386w8kxjlf3jz00000gn/T/recursive-deps

由于某种原因,TEST_DIR 没有 private 前缀,并且 CWD 以 private 开头。这里发生了什么?

最佳答案

我也遇到了类似的问题。我怀疑那里有一个符号链接(symbolic link)。您可以执行以下操作来获取实际路径:

var TEST_DIR = fs.realpathSync(path.join(os.tmpdir(), 'mydir'))

关于javascript - 将工作目录更改为临时文件夹时意外出现在 'private' 文件夹中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31843087/

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