首页 > 编程语言 >nodejs判断文件、文件夹是否存在,不存在则创建

nodejs判断文件、文件夹是否存在,不存在则创建

时间:2024-05-31 16:11:10浏览次数:13  
标签:文件 存在 fs const filePath nodejs 文件夹 dirPath path

方法解释

  • ensureFileExistence(filePath)
    • 接受一个文件路径作为参数。
    • 使用 path.dirname(filePath) 获取文件目录路径。
    • 使用 fs.existsSyncfs.mkdirSync 确保目录存在。
    • 使用 fs.existsSyncfs.writeFileSync 确保文件存在。

使用示例

  • 可以调用 ensureFileExistence 方法,并传递你要检查和创建的文件路径。

以下是将文件和目录检查与创建操作封装到一个方法中的示例:

const fs = require('fs');
const path = require('path');

function ensureFileExistence(filePath) {
    // 获取文件目录路径
    const dirPath = path.dirname(filePath);

    // 确保目录存在
    if (!fs.existsSync(dirPath)) {
        fs.mkdirSync(dirPath, { recursive: true });
        console.log(`Directory ${dirPath} created.`);
    } else {
        console.log(`Directory ${dirPath} already exists.`);
    }

    // 确保文件存在
    if (!fs.existsSync(filePath)) {
        fs.writeFileSync(filePath, '', 'utf8'); // 创建空文件
        console.log(`File ${filePath} created.`);
    } else {
        console.log(`File ${filePath} already exists.`);
    }
}

// 使用示例
// 文件路径
// const filePath = path.join(__dirname, './i18n/langs/language.yaml');
const filePath = path.resolve('./i18n/langs/language.yaml');
ensureFileExistence(filePath);

https://blog.csdn.net/weixin_44308055/article/details/106043818

标签:文件,存在,fs,const,filePath,nodejs,文件夹,dirPath,path
From: https://www.cnblogs.com/echohye/p/18224744

相关文章

  • ECShop电商商城wholesale_flow接口处存在SQL注入漏洞
    ECShop电商商城wholesale_flow接口处存在SQL注入漏洞FOFA语句app="ECSHOP"app="ECSHOP"&&icon_hash="-164358497"SQL注入漏洞POST/wholesale_flow.php?step=ajax_update_cartHTTP/1.1Host:User-Agent:Mozilla/5.0(WindowsNT10.0;Win64......
  • 免费数据恢复软件,可在Windows 11 / 10中恢复已删除的文件和文件夹
    是否要恢复或还原已删除的文件,文件夹和数据,甚至已从回收站中删除?那么您需要的是良好的数据恢复软件。我们已经看了一些可以帮助您从CDDVD恢复数据的免费软件-现在是一些适用于Windows的免费软件,它们可以帮助您找回意外删除的丢失文件。适用于Windows11/10的免费数据恢......
  • 读取文件夹文件
    publicfunctiongetFolderData($dir){$data=array();//打开目录并读取其中的文件/文件夹$handle=opendir($dir);while(false!==($file=readdir($handle))){if($file!="."&&$file!=".."){......
  • Lua调用脚本文件(不存在则新建脚本文件)
    1.代码localstatus,calParaFun=pcall(require,calParaFileName)ifnotstatusthen--如果模块加载失败则创建脚本文件localfile=io.open(calParaFileName..".lua","w")iffilethenfile:write("--计算参数:"..name.."\n&quo......
  • linux挂载windows共享文件夹
    最近接到个需求,需要搭建图片文件服务器给后端程序读取目录和操作图片这个需求分为几个步骤:1.扩展windwos虚拟机磁盘空间考虑到图片操作的便利性,这里选用windows系统做图片服务器,但是由于图片比较大,原有windows主机磁盘不够,所以第一步就是扩展windows虚拟机磁盘空间2.在windows......
  • Windows 系统下使用 XCOPY 复制 文件夹
    Windows系统下使用XCOPY复制文件夹@echooffxcopy/E/C/I/F/G/H/R/K/O/X/Y/B\\192.168.88.84\c$\dataE:\datapause1:这里的/E/H/K/O/X/B代表完整复制(包括空文件夹、隐藏文件、文件属性、文件所有权和ACL信息、审核设置、也复制链接目标)2:这里的/C/I/G/R......
  • DeerOJ的前端框架介绍-model文件夹
    model文件夹model文件夹下存储的是一些相关类的php文件,在HTML文件生成的时候,利用这些类能够高效地辅助文件与文件之间的调度转换。文件夹下的内容如下:这里列举一些重要的类文件:Route.php文件前文中在实现route.php的路由调度过程中有出现使用类Route的情况,实际上就是调用这......
  • DeerOJ的前端框架介绍-libs文件夹和controller文件夹
    libs文件夹在index.php文件初始化的过程中,需要提前准备好一些类和方法,这些类和方法的初始化是调用libs文件夹下的大多数php文件来实现的。libs文件夹下的文件如下:其中,uoj-lib.php文件是进行所有相关初始化的主文件,上级的index.php文件会直接调用该文件展开初始化的工......
  • DeerOJ的前端框架介绍-Web文件夹和App文件夹(route.php)
    Web文件夹下的结构DeerOJ的前端框架参考了部分Lavarel框架,做到兼顾代码的可维护性和可阅读性。具体的维护目录文件结构如下:注意到web文件夹下的index.php这是整个前端程序的main程序,当服务段收到请求后,根据.htaccess文件指定使用index.php文件来生成网页,并把网页数......
  • 漏洞复现1day(大量资产存在)方正畅享全媒体采编系统明文账号密码泄露
      0x01免责声明文章内容仅供日常学习使用,请勿非法测试,由于传播、利用此文所提供的信息而造成的任何直接或者间接的后果及损失,由使用者承担全部法律及连带责任,作者及发布者不承担任何法律及连带责任。如有内容争议或侵权,我们会及时删除。0x02漏洞描述方正电子在传媒行业3......