zoukankan      html  css  js  c++  java
  • node fs模块

    /*
     1. fs.stat  检测是文件还是目录(是否存在)
     2. fs.mkdir  创建目录
     3. fs.writeFile  创建写入文件(文件不存在就创建,但不能创建目录)(会覆盖)
     4. fs.appendFile 追加文件(不会覆盖)
     5.fs.readFile 读取文件
     6.fs.readdir读取目录
     7.fs.rename 重命名
     8. fs.rmdir  删除目录
     9. fs.unlink删除文件
    */
    
    //引入
    var fs=require('fs');
    
    
    //1. fs.stat  检测是文件还是目录
    
    //fs.stat('html',function(err,stats){
    //  if(err){
    //    console.log(err);
    //
    //    return false;
    //  }
    //
    //  console.log('文件:'+stats.isFile());
    //  console.log('目录:'+stats.isDirectory());
    //
    //})
    
    //
    //fs.stat('index.txt',function(err,stats){
    // if(err){
    //  console.log(err);
    //
    //  return false;
    // }
    //
    // console.log('文件:'+stats.isFile());
    // console.log('目录:'+stats.isDirectory());
    //
    //})
    
    
    
    //2. fs.mkdir  创建目录
    
      //接收参数:
      //path            将创建的目录路径
      //mode          目录权限(读写权限),默认0777
      //callback      回调,传递异常参数err
    
    
    //fs.mkdir('css',function(err){
    //  if(err){
    //   console.log(err);
    //
    //   return false;
    //  }
    // console.log('创建目录成功');
    //
    //})
    
    
    
    
    
    
    //3. fs.writeFile  创建写入文件
    
    //filename      (String)            文件名称
    //data        (String | Buffer)    将要写入的内容,可以使字符串 或 buffer数据。
    //options        (Object)           option数组对象,包含:
     //· encoding   (string)            可选值,默认 ‘utf8′,当data使buffer时,该值应该为 ignored。
     //· mode         (Number)        文件读写权限,默认值 438
     //· flag            (String)            默认值 ‘w'
    //callback {Function}  回调,传递一个异常参数err。
    
    
    //fs.writeFile('t.txt','你好nodejs 覆盖','utf8',function(err){
    //
    //   if(err){
    //    console.log(err);
    //
    //    return false;
    //   }
    //  console.log('写入成功');
    //})
    
    
    
    
    //4. fs.appendFile 追加文件
    //
    //fs.appendFile('t1.txt','这是写入的内容',function(err){
    //
    //   if(err){
    //    console.log(err);
    //
    //    return false;
    //   }
    //  console.log('写入成功');
    //})
    
    
    
    //fs.appendFile('t1.txt','这是写入的内容111
    ',function(err){
    //
    // if(err){
    //  console.log(err);
    //
    //  return false;
    // }
    // console.log('写入成功');
    //})
    
    
    
    
    //5.fs.readFile 读取文件
    
    
    //fs.readFile('t1.txt',function(err,data){
    //   if(err){
    //    console.log(err);
    //
    //    return false;
    //   }
    //   //console.log(data);
    //
    //   console.log(data.toString());
    //
    //})
    
    
    
    //6.fs.readdir读取目录  把目录下面的文件和文件夹都获取到。
    
    //fs.readdir('html',function(err,data){
    //
    //    if(err){
    //     console.log(err);
    //
    //     return false;
    //   }
    //   console.log(data);
    //
    //})
    
    
    //拿到一个文件夹下面的所有目录
    
    
    //7.fs.rename 重命名
    //1.改名  2.剪切文件
    
    //fs.rename('html/index.html','html/news.html',function(err){
    //
    //    if(err){
    //     console.log(err);
    //
    //     return false;
    //   }
    //   console.log('修改名字成功');
    //})
    
    
    //fs.rename('html/css/basic.css','html/style.css',function(err){
    //
    //     if(err){
    //      console.log(err);
    //
    //      return false;
    //    }
    //    console.log('剪切成功');
    //})
    
    
    
    
    
    
    //
    //8. fs.rmdir  删除目录
    
    //fs.rmdir('t',function(err){
    //      if(err){
    //       console.log(err);
    //
    //       return false;
    //     }
    //    console.log('删除目录成功');
    //})
    
    // ENOENT: no such file or directory, rmdir      rmdir 这个方法只能删除目录
    //fs.rmdir('index.txt',function(err){
    //      if(err){
    //       console.log(err);
    //
    //       return false;
    //     }
    //    console.log('删除目录成功');
    //})
    
    
    //9. fs.unlink删除文件
    
    
    
    
    fs.unlink('index.txt',function(err){
    
           if(err){
              console.log(err);
              return false;
         }
        console.log('删除文件成功');
    })
    
  • 相关阅读:
    区块链系统时钟同步(NTP时间同步服务器)
    解读GPS卫星同步时钟(NTP网络时间服务器)技术方案
    qsort的cmp函数理解
    IEEE浮点数标准
    看图认识CSS
    Liunx模拟网络延时
    0-4Python2升级3、CentOS-Vim-Golang环境配置
    怎么用Windws远程桌面(mstsc)远程连接服务端的Ubuntu或者CentOS?|内网穿透|服务器安装CentOS
    [Windows]进程无响应且无法在任务管理器关闭
    [python] 批量更改不同文件夹里同名文件夹名字并移动到一起
  • 原文地址:https://www.cnblogs.com/vientiane/p/9966354.html
Copyright © 2011-2022 走看看