작성일 : 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 를 추가한다.
|
|