프로그래밍/Ajax

[Node.js 강의 시리즈] 8강 - 경로 모듈 (path)

월횽 2024. 7. 3. 06:30
728x90
반응형
SMALL

Node.js의 경로 모듈인 path를 사용하여 파일 및 디렉토리 경로를 처리하는 방법을 학습한다.

 

 

 

 

 

1. 경로 모듈(path) 소개

path 모듈이란?

· Node.js의 path 모듈은 파일 및 디렉토리 경로를 처리하는 데 사용된다.
· 운영 체제에 따라 경로 구분자가 다르기 때문에, 이 모듈을 사용하여 플랫폼 간 호환성을 유지할 수 있다.

728x90

path 모듈 불러오기

const path = require('path');

 

 

 

 

 

 

2. 주요 메서드와 사용법

1. path.basename()

· 파일의 이름을 반환한다.

예제

const filePath = '/home/user/docs/file.txt';
const baseName = path.basename(filePath);
console.log(baseName); // 출력: 'file.txt'

 

 

2. path.dirname()

· 파일의 디렉토리 경로를 반환한다.

예제

const dirName = path.dirname(filePath);
console.log(dirName); // 출력: '/home/user/docs'

 

 

3. path.extname()

· 파일의 확장자를 반환한다.

예제

const extName = path.extname(filePath);
console.log(extName); // 출력: '.txt'

 

 

4. path.join()

· 여러 경로를 결합하여 하나의 경로로 만든다.

예제

const joinedPath = path.join('/home', 'user', 'docs', 'file.txt');
console.log(joinedPath); // 출력: '/home/user/docs/file.txt'

 

 

5. path.resolve()

· 절대 경로를 생성한다. 인자로 받은 경로를 앞에서부터 차례로 합치면서, 절대 경로를 반환한다.

예제

const resolvedPath = path.resolve('home', 'user', 'docs', 'file.txt');
console.log(resolvedPath); // 출력: '/current_working_directory/home/user/docs/file.txt'

 

반응형

6. path.parse()

· 경로 문자열을 객체로 반환한다. 객체는 root, dir, base, ext, name 속성을 가진다.

예제

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

 

 

7. path.format()

· 객체로부터 경로 문자열을 생성한다. path.parse()의 반대 작업을 수행한다.

예제

const formattedPath = path.format(parsedPath);
console.log(formattedPath); // 출력: '/home/user/docs/file.txt'

 

 

 

 

 

 

실습: 경로 처리

1. 경로 결합 및 분리

· 다양한 파일 및 디렉토리 경로를 결합하고, 분리하여 각각의 구성 요소를 출력해보세요.

예제

const path = require('path');

const dirPath = path.join('home', 'user', 'docs');
const filePath = path.join(dirPath, 'file.txt');

console.log('Directory Path:', dirPath);
console.log('File Path:', filePath);
console.log('Base Name:', path.basename(filePath));
console.log('Directory Name:', path.dirname(filePath));
console.log('Extension Name:', path.extname(filePath));

 

 

2. 경로 분석 및 생성

· path.parse()와 path.format()을 사용하여 경로를 분석하고, 다시 경로 문자열로 변환해보세요.

예제

const filePath = '/home/user/docs/file.txt';
const parsedPath = path.parse(filePath);

console.log('Parsed Path:', parsedPath);

const formattedPath = path.format(parsedPath);
console.log('Formatted Path:', formattedPath);

 

 

 

 

 

- 이전 수업 목록

 

 

 

 

 

 

728x90
반응형
LIST