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
'Node.js' 카테고리의 다른 글
[Node.js] 노드제이에스 - FS 모듈. 파일 관리하기 (0) | 2024.02.03 |
---|---|
[Node.js] 노드제이에스 - FS 모듈 (0) | 2024.02.03 |
[Node.js] 노드제이에스 - 노드의 모듈 (0) | 2024.02.02 |
[Node.js] 노드제이에스 - 자바스크립트 기초 문법과 모듈 (2) | 2024.02.02 |
[Node.js] 노드제이에스 - 백엔드 개발 (0) | 2024.02.01 |