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('命名成功');
        }
    })
  • 相关阅读:
    键盘ASCII码
    Pandas常用功能总结
    TensorFlow之多核GPU的并行运算
    Linux中目录以及路径问题
    菜鸟的服务器进阶
    ORA-02447: cannot defer a constraint that is not deferrable
    ORA-25153: Temporary Tablespace is Empty解决方法
    查询当前会话进程号
    Oracle中的USEREVN()
    Oracle物理结构与逻辑结构
  • 原文地址:https://www.cnblogs.com/luguankun/p/12664967.html
Copyright © 2011-2022 走看看