zoukankan      html  css  js  c++  java
  • node.js对文件夹增删改查的操作

    1.输出文件绝对路径   __dirname(不需要用fs模块)

    // 输出文件绝对路径
    console.log(__dirname);

    2.异步获取指定文件夹下的文件和文件夹名称。异步是readdir,两个参数,err和data

    var fs = require('fs')
    // 异步读取文件路径 需要err和data两个参数,data获取的是数组 [ 'a.js', 'b.js', 'new2' ]
    fs.readdir('./',(err,data)=>{
        err?console.log(err):console.log(data);
    })

    3.同步获取指定文件夹下的文件和文件夹名称(同步需要try,catch),同步是readdirSync   【就是这么奇怪,有sync的才是同步】,一个参数,路径

    // 同步读取文件夹下的文件和文件夹名称,返回一个数组
    try {
        console.log(fs.readdirSync('./'));

    } catch (err) {
        console.log(err);
     }

    4.创建文件夹,如果文件夹存在,则创建失败,报错,mkdir,一个参数err

    // 创建文件夹(如果文件夹已经存在,则创建失败)
    fs.mkdir('./new',(err)=>{
         if(err){
            console.log(err);
        } else{
            console.log('创建成功');
        }
    })

    5.删除文件夹(只能删除文件夹,不能删除文件),mrdir,一个参数,err

    // 删除文件夹
    fs.rmdir('./new',(err)=>{
         if(err){
            console.log(err,'删除失败');
        } else{
            console.log('删除成功');
        }
    })

    6.重命名文件夹,三个参数,renameSync('旧文件名','新文件名',err)

    // 重命名文件夹
    fs.renameSync('./new', './new2/', err => {
        if (err) {
            console.log(err, '命名失败');
            return;
        } else {
            console.log('命名成功');
        }
    })
  • 相关阅读:
    SQL server使用
    NCC 事务
    springboot学习
    容器
    x86汇编
    git之.gitignore文件用途
    Linux系统安装之U盘引导
    使用异步I/O大大提高应用程序的性能
    Python3.5 用 pip 安装lxml时出现 “Unable to find vcvarsall.bat ”?(转载)
    python之正则表达式
  • 原文地址:https://www.cnblogs.com/luguankun/p/12664967.html
Copyright © 2011-2022 走看看