본문 바로가기
node JS/1. 노드 내장 객체

4. __dirname / __dirfile : 홈디렉토리~ 절대 경로 반환

by 혀닙 2022. 3. 16.

목차

  1. __dirname
  2. __filename

 


 

#1 현재 디렉토리의 경로 반환 : __dirname

  • 홈디렉토리~ 현재 디렉토리까지의 절대 경로 반환
console.log(__dirname)
//	/Users/apple/Documents/workspace
console.log(__dirname + '\path.js')	//윈도우즈용 경로

console.log(__dirname + '/path.js')	//POSIX용(맥, 리눅스) 경로
//반환: /Users/apple/Documents/workspace
  • 단, 윈도우(GUI)에서 코드 실행 시 결과 다를 수도 있음
  • 윈도우즈 기준으로 c~ user/계정명까지 들어가는 것이 홈디렉토리이며 경로가 역 슬래쉬로 표현됨

 

 

[참고] __filename의 path.dirname은 __dirname과 같다

console.log(__dirname)	//	//Users/apple/Documents/workspace
console.log(path.dirname(__filename))	// /Users/apple/Documents/workspace

//둘의 결과 동일

 

 

 

 

#2 현재 파일의 경로 반환 : __filename

  • 홈 디렉토리 ~ 현재 파일까지의 절대 경로 반환
console.log(__filename)
// 반환 : /Users/cherry/Documents/workspace/path.js

 

 

 

 

'node JS > 1. 노드 내장 객체' 카테고리의 다른 글

2. console 객체  (0) 2022.03.16
1. global : 노드 내장 객체  (0) 2022.03.16

댓글