> 웹 프론트엔드 > JS 튜토리얼 > NodeJs의 fs 읽기, 쓰기, 삭제 및 이동 모니터링 구문 분석

NodeJs의 fs 읽기, 쓰기, 삭제 및 이동 모니터링 구문 분석

怪我咯
풀어 주다: 2017-04-30 11:08:25
원래의
1456명이 탐색했습니다.

이 글에서는 NodeJs의 fs 읽기, 쓰기, 삭제 및 모바일 모니터링을 주로 소개합니다. 매우 훌륭하고 참고할만한 가치가 있습니다.

NodeJs 버전: 4.4.4

fs

파일 시스템 모듈은 표준 POSIX 파일 I/O 작업을 캡슐화하는 컬렉션입니다. Node.js 파일 시스템(fs 모듈) 모듈의 메서드에는 비동기 버전과 동기 버전이 모두 있습니다.

이미지 복사 및 붙여넣기

읽을 수 있는 스트림과 쓰기 스트림을 만듭니다. 파이프를 통해.

var fileReadStream = fs.createReadStream(sourcePath);
var fileWriteStream = fs.createWriteStream(targetPath);
fileReadStream.pipe(fileWriteStream);
//监听关闭事件得知执行完成
fileWriteStream.on('close', function() {
 console.log('移动成功!');   
})
로그인 후 복사

파일 읽기(fs.readFile)

정의: fs.readFile( 파일 이름[, 옵션], 콜백)

매개변수:

  • 파일 이름:{String} 파일 이름/파일 경로

  • 옵션:{객체} 선택적 매개변수

인코딩:{String | Null} 기본값 = null 인코딩 방법

플래그:{String} 기본값 = 'r' 파일 열기 동작(쓰기 가능, 읽기 가능 등)

  • 콜백:{Function}

var fs = require('fs');
//读取文件
fs.readFile('../lianxi/child_process.js',{
 encoding:'utf-8',
 flag:'r'
}, function(err,data){
 if(err) throw err;
 console.log(data);
});
로그인 후 복사

여기서 파일을 읽을 때 인코딩 방식을 설정하지 않으면 읽은 파일이 버퍼 형태로 반환됩니다.

<Buffer 76 61 72 20 63 68 69 6c 64 5f 70 72 6f 63 65 73 73 20 3d 20 72 65 71 75 69 72 65 28 27 63 68 69 6c 64 5f 70 72 6f 63 65 73 73 27 29 3b 0d 0a 76 61 72 ... >
로그인 후 복사

utf-8로 설정한 후 반환되는 값은 문자열 형식입니다. 다음과 같습니다:

var child_process = require(&#39;child_process&#39;);...
로그인 후 복사

쓰기 파일(fs.writeFile)

정의 :fs.writeFile(파일 이름, 데이터[, 옵션], 콜백)

매개변수:

  • 파일 이름:{String}

  • 데이터:{문자열 | 버퍼}

  • 옵션:{객체}

인코딩: { 문자열 | Null} 기본값 = 'utf8'
mode:{Number} 기본값 = 438(8진수로 0666이라고도 함)
flag:{String} 기본값 = 'w'

  • 콜백 {함수}

//写入文件
fs.writeFile(&#39;../lianxi/child_process.js&#39;,&#39;[zqz]要写入的数据字符串或者buffer&#39;,{
 encoding:&#39;utf8&#39;,
 mode:438,
 flag:&#39;w&#39;
},function(err){
})
로그인 후 복사

참고: 파일을 비동기식으로 작성하고 파일이 이미 존재하는 경우 교체합니다.

파일 열기(fs.open)

정의: fs.open(path, flags[, mode], callback)

매개변수:

  • 경로: 파일/파일 경로

  • 플래그: 파일 열기 동작

  • mode: 파일 모드(권한)를 설정합니다. 파일 생성을 위한 기본 권한은 0666(읽기, 쓰기 가능)입니다.

  • 콜백: 콜백 함수

//打开文件
fs.open(&#39;../lianxi/child_process.js&#39;,&#39;r+&#39;,0666,function(err,data){
})
로그인 후 복사

파일에 데이터 추가(fs.appendFile)

정의: fs.appendFile(filename, data[, options], callback)

매개변수:

  • 파일 이름:{문자열}

  • 데이터:{문자열 | 버퍼}

  • options :{Object}

encoding {String | Null} 기본값 = 'utf8'
mode {Number} 기본값 = 438(8진수로 0666)
플래그 {문자열} 기본값 = 'a'

  • 콜백 {함수}

//给文件添加数据
fs.appendFile(&#39;../lianxi/child_process.js&#39;, &#39;异步添加的字符串或buffer&#39;, {
 encoding:&#39;utf8&#39;,
 mode:438,
 flag:&#39;a&#39;
}, function(err){
});
로그인 후 복사

참고: 은 파일에 비동기적으로 데이터를 추가합니다. 파일이 없으면 파일이 생성됩니다.

파일 삭제(fs.unlink)

정의: fs.unlink(경로, 콜백)

var fs = require(&#39;fs&#39;);
fs.unlink(&#39;./t/index.html&#39;,function (err) {
 if(err) throw err;
 console.log(&#39;成功&#39;)
})
로그인 후 복사


파일 생성(fs.open)

정의: fs.open( 경로, 플래그[, 모드], 콜백)

fs.open을 사용하여 파일을 생성할 수도 있습니다.

아아앙


폴더 삭제(fs.rmdir)

정의: fs.rmdir(path, callback)

fs.open("test.txt", "w",function (err) {
});
로그인 후 복사


파일 폴더 만들기 (fs.mkdir)

정의: fs.mkdir(path[, mode], callback)

매개변수: mode 기본값은 0777입니다.

fs.rmdir(&#39;./t/a&#39;,function (err) {
 if(err) throw err;
 console.log(&#39;成功&#39;)
})
로그인 후 복사

파일 감시(fs.watch fs.watchFile)

정의: fs.watch(파일 이름 [, 옵션][, 리스너])
정의: fs.watchFile(파일 이름[, 옵션], 리스너)

fs.mkdir(&#39;./t/a&#39;,0777,function (err) {
 if(err) throw err;
 console.log(&#39;成功&#39;)
})
로그인 후 복사

플래그


플래그 설명
r 읽기 모드 문서에서 열기 . 파일이 없으면 예외가 발생합니다.
r+ 파일을 읽기-쓰기 모드로 엽니다. 파일이 없으면 예외가 발생합니다.
rs 동기적으로 파일을 읽습니다.
rs+ 는 동기적으로 파일을 읽고 씁니다.
w 파일을 쓰기 모드로 열고 파일이 없으면 새로 만듭니다.
wx 'w'와 같지만, 파일 경로가 존재하면 파일 쓰기가 실패합니다.
w+ 파일을 읽기-쓰기 모드로 열고 파일이 없으면 생성하세요.
wx+ 은 'w+'와 유사하지만 파일 경로가 존재하면 파일 읽기 및 쓰기가 실패합니다.
a 파일을 추가 모드로 열고 파일이 없으면 생성합니다.
ax 는 'a'와 같지만 파일 경로가 있으면 파일 추가가 실패합니다.
a+ 파일을 읽기-추가 모드로 열고 파일이 없으면 새로 만듭니다.
ax+ 은 'a+'와 유사하지만 파일 경로가 존재하면 파일 읽기 및 추가가 실패합니다.


위 내용은 NodeJs의 fs 읽기, 쓰기, 삭제 및 이동 모니터링 구문 분석의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿