티스토리 뷰

Programming language/nodejs

nodejs - path 모듈

hello-world 2017. 7. 19. 18:19
728x90
반응형

path 모듈 - http://nodejs.sideeffect.kr/docs/v0.10.0/api/path.html


path.resolve([from ...], to) 

- to를 절대경로로 변환한다. to가 절대경로가 아니면 절대경로를 찾을 때까지 from 아규먼트들을 

우측에서 좌측의 순서로 앞에 이어붙힌다. 

모든 from 경로를 사용한 후에도 절대경로를 찾지 못하면 현재 워킹 디렉토리를 사용한다. 

최종 경로는 정규화되고 경로가 루트 디렉토리로 처리되지 않는한 마지막 슬래시는 제거한다. 

문자열이 아닌 아규먼트는 무시한다.이는 쉘에서 cd 명령어를 순서대로 실행한 것과 같다. 


path.normalize(path) 

- '..'와 '.' 부분을 처리해서 문자열 경로를 정규화한다. 

   슬래시가 여러 개 있는 경우 슬래시 하나로 교체하고 경로의 마지막에 슬래시가 있는 경우에는 유지한다 


path.join(path1], [path2], [...]) 

- 파일 경로생성. 

- 모든 아규먼트를 합쳐서 최종 경로로 정규화한다. 문자열이 아닌 아규먼트는 무시한다. 


path.dirname(filePath)); 

- 디렉토리 추출후 출력 

경로의 디렉토리이름을 반환한다. Unix의 dirname 명령어와 비슷하다.


path.basename(filePath));

- 파일명 추출후 출력 

경로의 마지막 부분을 반환한다. Unix의 basename 명령어와 비슷하다.


path.extname(filePath)); 

- 파일확장자 추출후 출력 

경로의 마지막 부분의 문자열에서 마지막 '.'에서부터 경로의 확장자를 반환한다. 

경로의 마지막 부분에 '.'가 없거나 첫 글자가 '.'이라면 빈 문자열을 반환한다.


path.basename(filePath, path.extname(filePath)));

-파일명 추출시 확장자 제외후 출력

728x90
반응형
댓글