Node.js はパスの問題を処理します
パスパスモジュールとは何ですか
pathモジュールはNode.jsが公式に提供しているパスを処理するためのモジュールです。これは、ユーザーのパスの処理要件を満たす一連のメソッドと属性を提供します。
例えば:
- path.join() メソッド。複数のパスの断片を結合して完全なパス文字列にするために使用されます。
- path.basename() メソッドは、パス文字列からファイル名を解析するために使用されます。
path.join()
const path =require('path')
const pathStr = path.join('/a','/b/c','../','./d','e')
console.log(pathStr) //输出 \a\b\d\e
const pathStr2 =path.join(__dirname,'./files/1.txt')
console.log(pathStr2) //输出 当前文件所处目录\files\1.txt
const fs = require('fs')
const path =require('path')
fs.readFile(path.join(__dirname,'/files/1.txt'),'utf8',function(err,dataStr){
if(err){
return console.log('读取文件失败!'+ err.message)
}
console.log('读取文件成功!' +dataStr)
})
パス.ベース名()
path.basename() メソッドを使用すると、パスの最後の部分を取得でき、多くの場合、このメソッドを使用してパス内のファイル名を取得します。
const path =require('path')
const fpath = '/a/b/c/index.html' //文件的存放路径
var fullName = path.basename(fpath)
console.log(fullname) //输出 index.html
var nameWithoutExt = path.basename(fpath,'.html')
console.log(nameWithoutExt) //输出 index
path.extname() の構文形式
path.extname() メソッドを使用して、パスの拡張子部分を取得します。
const path =require('path')
const fpath = '/a/b/c/index.html'
const fext = path.extname(fpath)
console.log(fext) //输出 .html