javascript - 目录未创建
问题描述
我试图在我的应用程序中创建一个包含子文件夹的目录。仅当父文件夹已经存在时,新请求才会创建文件夹,但如果根文件夹不存在则不会创建。
import { mkdir } from 'fs';
mkdir(join(__dirname, '../folder_to_create_directory/', req.body.path), (err) => {
if (err) {
return "error";
}
return "success"
});
req.body.path 是一个路径字符串,例如:test/folder/subfolder。只有当我们手动创建“test”文件夹时,代码才会起作用(即使正在创建目录,它也不会返回“成功”消息)。如果 test 文件夹不存在,则该目录未创建。
预期输出:-
folder_to_create_directory/test/文件夹/子文件夹
解决方案
您可以使用fs
库来处理文件系统。
对于嵌套目录:
var fs = require('fs');
var dir = join(__dirname, '../folder_to_create_directory/', req.body.path);
if (!fs.existsSync(dir)){
fs.mkdirSync(dir, { recursive: true });
}
或者,对于单个目录:
var fs = require('fs');
var dir = join(__dirname, '../folder_to_create_directory/', req.body.path);
if (!fs.existsSync(dir)){
fs.mkdirSync(dir);
}
推荐阅读
- sql - 从不同的行检索组合作为输入 SQL
- angular - 保存后角显示小吃店
- hyperledger-fabric - hyperledger fabric - 如何删除对等点上的链码?
- string - 在 bash 脚本中用 $HOME 替换波浪号
- apache-spark - 想知道为什么空的内部迭代器会导致 mapPartitionsWithIndex 出现不可序列化的异常
- image - 如何在 Bokeh 中显示 TIFF 图像?
- python-3.x - Python:SSL 证书失败
- jquery - jQuery | 每 4 个结果用| 阿贾克斯
- python - 检查两个变量是否相等
- rest-assured - 通过 RESTAssured 对部分 JSON 使用 JSONAssert