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