fs
模塊:基礎(chǔ)的文件操作API
path
模塊:提供和路徑相關(guān)的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)
:=>獲取文件擴(kuò)展名
/**
* Created by 黃森 on 2017/6/6.
*/
const path = require('path');
//path.join 拼合路徑
const temp = path.join(__dirname,'../血染的風(fēng)采.lrc');
//獲取文件名
console.log(path.basename(temp));
//獲取不同操作系統(tǒng)中路徑分隔符集灌,windows路徑分隔符是分號
console.log(path.delimiter);
//node中獲取環(huán)境變量
console.log(process.env.PATH.split(path.delimiter));
//獲取目錄名稱
console.log(path.dirname(temp));
// 獲取路徑中擴(kuò)展名匹舞,包含點
console.log(path.extname(temp));
//將一個字符串路徑轉(zhuǎn)化為一個對象(包含文件目錄内贮,文件名,擴(kuò)展名)
var obj = path.parse(temp);
console.log(obj);
// 將路徑轉(zhuǎn)化為字符串
var obj = path.parse(temp);
console.log(path.format(obj));
//判斷改路徑是否為絕對路徑
console.log(path.isAbsolute(temp));
console.log(path.isAbsolute('../temp/1.txt'));
//常規(guī)化一個路徑
var a = path.normalize('C:/dev\\abc//cba////1.txt');
console.log(a);
// 獲取to相對于from的相對路徑
//path.relative(from,to);
//獲取當(dāng)前操作系統(tǒng)中默認(rèn)用的路徑分隔符,windows為‘\’
console.log(path.sep);
//允許在任意操作系統(tǒng)上使用windows的方式操作路徑
//path.win32
//允許在任意操作系統(tǒng)上使用linux的方式操作路徑
//path.posix