美文网首页前端学习
nodejs 删除文件和文件夹

nodejs 删除文件和文件夹

作者: 小盐_814e | 来源:发表于2020-08-28 15:59 被阅读0次

包含递归操作

"use strict";

const fs = require('fs')
const path = require('path');
let fileUrl='F:\\Test';


deleteFolderRecursive(fileUrl);

/**
 *
 * @param {*} url
 */
function deleteFolderRecursive(url) {
  let files = [];
  /**
   * 判断给定的路径是否存在
   */
  if (fs.existsSync(url)) {
    /**
     * 返回文件和子目录的数组
     */
    files = fs.readdirSync(url);
    files.forEach(function (file, index) {

      const curPath = path.join(url, file);
      console.log(curPath);
      /**
       * fs.statSync同步读取文件夹文件,如果是文件夹,在重复触发函数
       */
      if (fs.statSync(curPath).isDirectory()) { // recurse
        deleteFolderRecursive(curPath);

      } else {
        fs.unlinkSync(curPath);
      }
    });
    /**
     * 清除文件夹
     */
    fs.rmdirSync(url);

  } else {
    console.log("给定的路径不存在,请给出正确的路径");
  }
}

相关文章

网友评论

    本文标题:nodejs 删除文件和文件夹

    本文链接:https://www.haomeiwen.com/subject/wnmlsktx.html