Node文件操作(path&&fs)

fs模块:基础的文件操作API
path模块:提供和路径相关的API
*readline:用于 读取大文本文件,一行一行的读
fs-extra(第三方):https://www.npmjs.com/package/fs-extra

在文件操作的过程中必须使用武力路径(绝对路径)

  • path.join([p1],[p2],[p3]...):=>链接多个路径
  • path.basename(p,ext):=>获取文件名
  • path.dirname(p):=>获取文件夹路径
  • path.extname(p):=>获取文件扩展名
/**
 * Created by 黄森 on 2017/6/6.
 */

const path = require('path');
//path.join   拼合路径
 const  temp = path.join(__dirname,'../血染的风采.lrc');

 //获取文件名
 console.log(path.basename(temp));

 //获取不同操作系统中路径分隔符,windows路径分隔符是分号
 console.log(path.delimiter);

 //node中获取环境变量
 console.log(process.env.PATH.split(path.delimiter));
 //获取目录名称

 console.log(path.dirname(temp));

 // 获取路径中扩展名,包含点
console.log(path.extname(temp));

//将一个字符串路径转化为一个对象(包含文件目录,文件名,扩展名)
var obj = path.parse(temp);
console.log(obj);

// 将路径转化为字符串

var obj = path.parse(temp);
console.log(path.format(obj));

//判断改路径是否为绝对路径
console.log(path.isAbsolute(temp));
console.log(path.isAbsolute('../temp/1.txt'));

//常规化一个路径
var a = path.normalize('C:/dev\\abc//cba////1.txt');
console.log(a);

// 获取to相对于from的相对路径
//path.relative(from,to);

//获取当前操作系统中默认用的路径分隔符,windows为‘\’
console.log(path.sep);

//允许在任意操作系统上使用windows的方式操作路径
//path.win32

//允许在任意操作系统上使用linux的方式操作路径
//path.posix







你可能感兴趣的:(Node文件操作(path&&fs))