본문 바로가기
Node.js

[Node.js] 노드제이에스 - Path 모듈

by Seong-Jun 2024. 2. 3.
728x90
반응형
SMALL

Do it! Node.js 프로그래밍 입문 공부단 2일차 입니다.

 

path 모듈

파일이나 디렉터리 경로를 다룰 수 있는 함수들이 포함되어 있습니다.

 

path모듈이 필요한 이유는?

가장 큰 이유는 운영체제 간에 경로를 구분하는 구분자가 다르기 때문입니다. (윈도우 \, 맥 혹은 리눅스 /)

 

절대경로와 상대경로

절대경로 파일이나 폴더의 위치를 root폴더부터 시작해서 파일까지 전부 다 나타내는 것
상대경로 기준이 되는 파일이 있을 때 사용하는 경로

 

path모듈 가져오기

const path = require("fs")

 

경로 합치기 - join()

// path.join(경로1, 경로2, ...)
const path = require("path")
const fullPath = path.join("some", "work", "ex.txt")
console.log(fullPath) // some\work\ex.txt

 

경로만 추출하기 - dirname()

// path.dirname(경로)
console.log(`파일 절대 경로 : ${__filename}`)
const dir = path.dirname(__filename)
console.log(`파일 상대 경로 : ${dir}`)

 

파일 이름 추출하기 - basename()

// path.basename(경로)
// path.basename(경로, 확장자)

const fn = path.basename(__filename)
const fn2 = path.basename(__filename, '.js')
console.log(fn)
console.log(fn2)

 

확장자 추출하기 - extname()

// path.extname(경로)
const ext = path.extname(__filename)
console.log(`파일의 확장자 : ${ext}`)
console.log(path.basename(__filename,ext))

 

경로를 객체로 반환하기 - parse()

// path.parse(경로)
const parsedPath = path.parse(__filename)
console.log(parsedPath)

 

728x90
반응형
LIST

댓글