콘솔

    $ node path
    path.sep: \
    path.delimiter: ;
    ------------------------------
    path.dirname(): C:\Users\zerocho 
    path.extname(): .js
    path.basename(): path.js
    path.basename - extname: path
    ------------------------------
    path.parse() {
      root:  'C:\',
      dir:  'C:\Users\zerocho',
      base:  'path.js',
      ext:  '.js',
      name:  'path'
    }
    path.format(): C:\users\zerocho\path.js
    path.normalize(): C:\users\zerocho\path.js
    ------------------------------
    path.isAbsolute(C:\): true
    path.isAbsolute(./home): false
    ------------------------------
    path.relative(): ..\..\..
    path.join(): C:\Users\zerocho
    path.resolve(): C:\zerocho

    path.sep: 경로의 구분자입니다. 윈도는 \, POSIX는 /입니다.

    path.delimiter: 환경 변수의 구분자입니다. process.env.PATH를 입력하면 여러 개의 경로가 이 구분자로 구분되어 있습니다. 윈도는 세미콜론(;)이고, POSIX는 콜론(:)입니다.

    path.dirname(경로): 파일이 위치한 폴더 경로를 보여줍니다.

    path.extname(경로): 파일의 확장자를 보여줍니다.

    path.basename(경로, 확장자): 파일의 이름(확장자 포함)을 표시합니다. 파일의 이름만 표시하고 싶다면 basename의 두 번째 인수로 파일의 확장자를 넣으면 됩니다.

    path.parse(경로): 파일 경로를 root, dir, base, ext, name으로 분리합니다.

    path.format(객체): path.parse()한 객체를 파일 경로로 합칩니다.

    path.normalize(경로): /나 \를 실수로 여러 번 사용했거나 혼용했을 때 정상적인 경로로 변환합니다.

    path.isAbsolute(경로): 파일의 경로가 절대경로인지 상대경로인지를 truefalse로 알립니다.

    path.relative(기준경로, 비교경로): 경로를 두 개 넣으면 첫 번째 경로에서 두 번째 경로로 가는 방법을 알립니다.

    path.join(경로, …): 여러 인수를 넣으면 하나의 경로로 합칩니다. 상대경로인 ..(부모 디렉터리)과 .(현 위치)도 알아서 처리합니다.

    path.resolve(경로, …): path.join()과 비슷하지만 차이가 있습니다. 차이점은 다음에 나오는 Note에서 설명합니다.

    신간 소식 구독하기
    뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.