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







最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 一、核心模块和对象 核心模块的意义 常用内置模块path:处理文件路径fs:操作文件系统child_process...
    EndEvent阅读 9,860评论 0 1
  • 个人入门学习用笔记、不过多作为参考依据。如有错误欢迎斧正 目录 简书好像不支持锚点、复制搜索(反正也是写给我自己看...
    kirito_song阅读 7,202评论 1 37
  • https://nodejs.org/api/documentation.html 工具模块 Assert 测试 ...
    KeKeMars阅读 11,511评论 0 6
  • linux资料总章2.1 1.0写的不好抱歉 但是2.0已经改了很多 但是错误还是无法避免 以后资料会慢慢更新 大...
    数据革命阅读 14,187评论 2 33
  • 1.创建文件夹 !/bin/sh mkdir -m 777 "%%1" 2.创建文件 !/bin/sh touch...
    BigJeffWang阅读 13,459评论 3 53