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
'프로그래밍 > Ajax' 카테고리의 다른 글
[AJAX 수업] 10강 - 종합 정리 및 Q&A (0) | 2024.06.21 |
---|---|
AJAX로 실시간 검색 기능 구현하기 (0) | 2024.06.20 |
[AJAX 수업] 8강 - AJAX와 보안 (0) | 2024.06.19 |
[AJAX 수업] 7강 - AJAX와 RESTful API (0) | 2024.06.18 |
[AJAX 수업] 6강 - AJAX와 jQuery (1) | 2024.06.17 |