nodejs fs内置文件模块

fs内置文件模块

读取文件

  1. 同步读取文件
var fs=require('fs');//引入内置文件模块
var content=fs.readFileSync('./a.txt');//同步读取文件
con.log(content.toString);
  1. 异步读取文件
var fs=require('fs');//引入内置文件模块
//异步读取文件数据
//当异步读取完文件数据后执行回调函数中的代码
fs.readFile('./a.txt','utf-8',function(ree,data){
     
//err错误对象
//data数据
    if(err){
     
        console.log('读取文件出错');
        return;
    }
    //正常打印数据
    console.log(data,toString());
});
con.log(content.toString);

写入文件

  1. 同步写入文件
var fs=require('fs');//引入内置文件模块
fs.writeFileSync('./a.txt','大家好呀');//同步写入文件
  1. 异步写入文件
var fs=require('fs');//引入内置文件模块
fs.writeFileS('./a.txt','大家好呀',function(err){
     
    if(err){
     
        console.log('写文件出错');
        return;
    }
    console.log('写文件成功');
});

创建文件目录

  1. 同步创建文件目录
fs.mkdirSync('web');
  1. 异步创建文件目录
var fs = require('fs');
var isExist = fs.existsSync('./web1804');// 判断指定目录是否存在
if(isExist==false){
     
fs.mkdir('./web1804',function(err){
     
    if(err){
     
        console.log('创建目录失败');
        return;
    }
    console.log('创建成功');
});
}

扩展

文件删除

1.异步删除文件unlink

fs.unlink('./c.txt',function(err){
     
    if(err){
     
        console.log('删除文件失败');
        return;
    }
    console.log('删除文件成功');
});
  1. 同步删除文件
fs.unlinkSync('./c.txt');
  1. 创建多级目录(fs.mkdir不能一次创建多层目录,必须先创建上层目录,再创建下层目录)
fs.mkdirSync("./tmp/");
fs.mkdirSync("./tmp/test/");
  1. 删除文件夹或目录rmdir
fs.rmdir("web1804",function(err){
     //只能删除空的文件夹
    if(err){
     
        console.log('删除文件夹失败');
        return;
    }else{
     
        console.log("删除文件夹成功");
    }
})

substring(index) 返回指定序号index后的子字符串
lastIndexOf()从后向前获取指定字符中在字符串中序号

路径模块

path的使用

  1. path.basename(返回路径中的最后一部分)
var path = require('path');
var path1='http://www.baidu.com.cn/images.png';
var imgName = path.basename(path1);
console.log(imgName); //image1.png
  1. path.join (用于连接路径。该方法的主要用途在于,会正确使用当前系统的路径分隔符)
var paths=path.join('web1804','html','css');
console.log(paths); //web1804\html\css
  1. path.parse(path)(返回路径字符串的对象。)
var path1="http://www.baidu.com.cn/login.do";
var url=path.parse(path1);
console.log(url); /*{ root: '',
                    dir: 'http://www.baidu.com.cn',
                    base: 'login.do',
                    ext: '.do',
                    name: 'login' }*/
  1. __dirname(当前文件下的绝对路径)
	console.log(__dirname);
  1. path.relative(from, to)(用于将绝对路径转为相对路径,返回从 from 到 to 的相对路径(基于当前工作目录)。)
  2. path.resolve([from …], to)(将 to 参数解析为绝对路径,给定的路径的序列是从右往左被处理的,后面每个 path 被依次解析,直到构造完成一个绝对路径)

你可能感兴趣的:(javascript,CSS,html,nodejs,fs,模块)