Node.js

Node.js 내장 모듈 - path

김핵센 2023. 5. 3. 17:49

Node.js에서 제공하는 내장 모듈인 path는 파일 경로와 관련된 작업을 수행하는데 도움을 주는 모듈이다.

접근 방법

const path = require('path');

path 모듈은 다양한 메소드를 제공하며, 파일 경로를 구성하고 처리하는 데 사용된다. (ex: 운영체제별 분기처리 등)

path 모듈의 메소드와 사용법

path.join([...paths]) : 전달된 모든 인수를 하나의 경로로 합친다.

const path = require('path');
console.log(path.join('/usr', 'local', 'bin')); // 출력: '/usr/local/bin'

path.resolve([...paths]) : 전달된 모든 인수를 절대 경로로 해석한다.

const path = require('path');
console.log(path.resolve('/usr', './local', '../bin')); // 출력: '/bin'

path.basename(path[, ext]) : 파일 경로의 기본 이름을 반환한다.

const path = require('path');
console.log(path.basename('/foo/bar/baz.txt')); // 출력: 'baz.txt'
console.log(path.basename('/foo/bar/baz.txt', '.txt')); // 출력: 'baz'

path.dirname(path): 파일 경로의 디렉토리 이름을 반환한다.

const path = require('path');
console.log(path.dirname('/foo/bar/baz.txt')); // 출력: '/foo/bar'

path.extname(path): 파일 경로의 확장자를 반환한다.

const path = require('path');
console.log(path.extname('/foo/bar/baz.txt')); // 출력: '.txt'

path.parse(path): 파일 경로를 구문 분석하여 객체로 반환한다.

const path = require('path');
console.log(path.parse('/home/user/dir/file.txt'));
// 출력: { root: '/', dir: '/home/user/dir', base: 'file.txt', ext: '.txt', name: 'file' }

path.normalize(path): 파일 경로를 표준화한다.

const path = require('path');
console.log(path.normalize('/foo/bar//baz/asdf/quux/..')); // 출력: '/foo/bar/baz/asdf'

위와 같은 메소드 외에도 다양한 메소드를 제공하며, 파일 경로 관련 작업을 더욱 편리하게 처리할 수 있도록 도와준다.