如何在没有冲突的情况下在节点中创建 tmp 目录

编程入门 行业动态 更新时间:2024-10-06 18:29:54

如何在没有冲突的情况下在<a href=https://www.elefans.com/category/jswz/34/1771452.html style=节点中创建 tmp 目录"/>

如何在没有冲突的情况下在节点中创建 tmp 目录

我需要在 node.js 中按需创建一个临时的“scratch”目录。要求是:

  • 目录名应该是随机的(即
    /tmp/aDIge4G/
  • 目录将在
    /tmp
    内创建,其中可能已经有其他随机命名的目录。
  • 如果目录已经存在,我应该扔掉而不是使用它并覆盖别人的工作
  • 这需要在并发环境中是安全的。我不能只检查目录是否存在,如果不存在则创建它,因为其他人可能创建了一个同名目录after我检查过。

换句话说,我需要 this 问题的答案,但对于目录,而不是文件。

这个答案说我想做的事情可以通过

mkdir -p
完成,但是Node没有
-p
fs.mkdir

标志 回答如下:

当前节点api建议创建一个临时文件夹:https://nodejs/api/fs.html#fs_fs_mkdtemp_prefix_options_callback

给出:

fs.mkdtemp(path.join(os.tmpdir(), 'foo-'), (err, folder) => {
  if (err) throw err;
  console.log(folder);
  // Prints: /tmp/foo-itXde2
});
// folder /tmp/foo-itXde2 has been created on the file system

更多推荐

如何在没有冲突的情况下在节点中创建 tmp 目录

本文发布于:2024-05-13 16:58:16,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1760191.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:节点   情况下   冲突   目录   如何在

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!