http://ynsoft.co.kr/y1 | 작업게시판 | 로그인 | 회원가입 | 장바구니(0) | 주문조회 | 온라인견적 | FAQ | 마이페이지 
 
    
    
자동로그인
쇼핑몰
IT
와이앤소프트업무
학원교육
프로젝트
개인의
전례음악
공부

Node.js
 
작성일 : 24-03-08 16:37
[일반] file directory 생성, 수정, 삭제, 목록보기
 글쓴이 : 가우텔
조회 : 54  
// 파일 읽기

fs.readFile('경로', 'utf8', callback); // 비동기
fs.readFileSync('경로');  // => <data> // 동기

(예제)
const fs = require("fs");

fs.readFile('./test.txt', 'utf8', (err, data) => {
    console.log(data+"(1)");
});

var data = fs.readFileSync('./test.txt', "utf8");
console.log(data+"(2)");


// 파일 쓰기

fs.writeFile(경로, data, [options], callback) // 비동기
fs.writeFileSync(경로, data, [options])      // 동기

(예시 - 비동기)
const fs = require("fs");

fs.writeFile('./test.txt', "수정합니다.", (err) => {
    fs.readFile('./test.txt', 'utf8', (err, data) => {
        console.log(data);
    });
})

(예시 - 동기)
const fs = require("fs");

fs.writeFileSync('./test.txt', "수정합니다.");
var data = fs.readFileSync('./test.txt', "utf8");
console.log(data);


// 파일명 수정

fs.rename(oldPath, newPath, callback)
fs.renameSync(oldPath, newPath)


// 파일 삭제

fs.unlink(Path, callback)
fs.unlinkSync(path)


// 디렉토리 생성

if (!fs.exists(dir)) {
  fs.mkdir(dir, callback);
}
if (!fs.existsSync(dir)) {
  fs.mkdirSync(dir);
}

* 상위 디렉토리 모두 생성시 options에 recursive: true 를 추가한다.


// 디렉토리 목록 가져오기, 파일과 디렉토리 모두 가져온다.

(비동기식)
fs.readdir(Path, (err, files) => {
  files.forEach(file => {
    console.log(file);
  });
});

(동기식)
const files = fs.readdirSync(Path);


// 디렉토리 삭제

fs.rmdir(Path, options, callback);
fs.rmdirSync(Path, options);

* 하위 디렉토리 모두 삭제시 options에 recursive: true 를 추가한다.

 
 

Total 8
번호 제   목 글쓴이 날짜 조회
8 [일반] crud 기초 예제 가우텔 05-09 68
7 [일반] html에서 post로 값 넘기고 express로 값을 받아서… 가우텔 04-05 53
6 [일반] html 에서 post 값을 받아서 mysql 에 저장하기 가우텔 03-21 57
5 [일반] file directory 생성, 수정, 삭제, 목록보기 가우텔 03-08 55
4 [일반] mysql2 사용하기 가우텔 03-07 58
3 [일반] mysql 사용법 가우텔 03-07 57
2 [일반] express 이용 get post 받기 가우텔 03-07 58
1 관련사이트 가우텔 04-03 59
회사소개 | 서비스이용약관 | 개인정보 취급방침
OO도 OO시 OO구 OO동 123-45 / 전화 : 02-123-4567 / 팩스 : 02-123-4568 / 운영자 : 가우텔
사업자 등록번호 : 123-45-67890 / 대표 : 대표자명 / 개인정보관리책임자 : 정보책임자명
통신판매업신고번호 : 제 OO구 - 123호 / 부가통신사업신고번호 : 12345호
Copyright © 2001-2005 회사명. All Rights Reserved.