nodejs中通过fs.mkdtemp 创建的临时目录会自动删除么?

官方文档如下说:

fs.mkdtemp(prefix[, options], callback)#

版本历史
prefix <string>
options <string> | <Object>
encoding <string> 默认 = 'utf8'
callback <Function>
创建一个唯一的临时目录。

生成六位随机字符附加到一个要求的 prefix 后面,然后创建一个唯一的临时目录。

创建的目录路径会作为字符串传给回调的第二个参数。

可选的 options 参数可以是一个字符串并指定一个字符编码,或是一个对象且由一个 encoding 属性指定使用的字符编码。

例子:

fs.mkdtemp('/tmp/foo-', (err, folder) => {
  if (err) throw err;
  console.log(folder);
  // 输出: /tmp/foo-itXde2
})

并没有说临时目录的自动删除时间,也没设置参数。那么临时目录和永久目录的区别是什么?

阅读 10.4k
3 个回答

上传文件时,浏览器会获得文件路径全名,临时目录这个操作是为了用户安全和隐私

新手上路,请多包涵

重新启动机器就清理了

创建目录并不会被删除,但是/tmp目录本身有特殊性,绝大多数Linux发行版会按照FHS的规范要求,重启机器以后自动清理掉。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
宣传栏