모듈 fs
fs 모듈은 파일 시스템 작업 모듈입니다. 파일 읽기, 파일 쓰기, 파일 열기, 파일 닫기, 파일 권한 변경 등과 같은 디스크 I/O 작업을 제공하며 동기 및 비동기 사용을 모두 지원합니다. fs 모듈은 또한 파일 시스템의 파일과 디렉터리의 변경 사항을 모니터링하고 지정된 기능을 콜백할 수 있는 파일 모니터 기능을 제공합니다.
예를 들어 fibjs에서 파일을 읽으려면 fs 모듈의 readFile 메서드를 사용할 수 있습니다.
1
2var fs = require('fs');
var content = fs.readFile('/path/to/file');
파일을 비동기적으로 읽으려면 콜백을 통해 수행할 수 있습니다.
1
2
3
4
5var fs = require('fs');
fs.readFile('/path/to/file', function(err, data) {
if (err) throw err;
console.log(data);
});
마찬가지로, 파일에 쓰려면 fs 모듈의 writeFile 메소드를 사용할 수 있습니다:
1
2
3var fs = require('fs');
var content = 'hello, world!';
fs.writeFile('/path/to/file', content);
파일을 비동기적으로 작성하려면 콜백을 통해 수행할 수 있습니다.
1
2
3
4
5
6var fs = require('fs');
var content = 'hello, world!';
fs.writeFile('/path/to/file', content, function(err) {
if (err) throw err;
console.log('File saved.');
});
파일을 읽고 쓰는 것 외에도 fs 모듈은 디렉터리 생성, 파일 권한 수정, 파일 상태 쿼리 등과 같은 일련의 다른 파일 시스템 작업도 제공합니다.
참고할 사항:
- 실행하면
fs.watch(filename)
다음에서 상속된 값이 반환됩니다.EventEmitter세 가지 이벤트인 'change', 'changeonly', 'renameonly'를 지원하는 watcher fs.watchFile(target)
여전히fs.unwatchFile(target)
쌍으로 사용할 수 있습니다fs.watchFile(target)
다음에서 상속된 값을 반환합니다.EventEmitter~의StatsWatcher개체, call 은fs.unwatchFile(target)
call 과 동일합니다StatsWatcher.close()
.- uv는 Linux에서 구현되어 있기 때문에 win32/darwin에서만 안정적으로
fs.watch
옵션recursive
을 지원하므로 Linux에서 사용해 볼 수는 있지만 콜백되는 시점이 예상한 것과 다르다는 것을fs.watch('/[path](path.md)/to', { recursive: true }, handler)
알 수 있습니다 .handler
물체
constants
fs 모듈의 상수 객체
1fs_constants fs.constants;
정적 함수
exists
지정된 파일이나 디렉터리가 존재하는지 쿼리
1static Boolean fs.exists(String path) async;
호출 매개변수:
- path: 문자열, 쿼리할 경로를 지정합니다.
결과 반환:
- Boolean, True를 반환하여 파일이나 디렉터리가 존재함을 나타냅니다.
access
지정된 파일에 대한 사용자 권한을 쿼리합니다.
1
2static fs.access(String path,
Integer mode = 0) async;
호출 매개변수:
- path: 문자열, 쿼리할 경로를 지정합니다.
- mode: 정수, 쿼리 권한을 지정합니다. 기본값은 파일 존재 여부입니다.
link
하드 링크 파일을 생성합니다. 이 방법은 Windows에서는 지원되지 않습니다.
1
2static fs.link(String oldPath,
String newPath) async;
호출 매개변수:
- oldPath: 문자열, 소스 파일
- newPath: 문자열, 생성될 파일
unlink
지정된 파일 삭제
1static fs.unlink(String path) async;
호출 매개변수:
- path: 문자열, 삭제할 경로를 지정합니다.
mkdir
디렉터리 생성
1
2static fs.mkdir(String path,
Integer mode = 0777) async;
호출 매개변수:
- path: 문자열, 생성할 디렉터리 이름을 지정합니다.
- mode: 정수, 파일 권한을 지정합니다. Windows는 이 매개변수를 무시합니다. 기본값: 0777
디렉터리 생성
1
2static fs.mkdir(String path,
Object opt) async;
호출 매개변수:
- path: 문자열, 생성할 디렉터리 이름을 지정합니다.
- opt: 객체, 생성 매개변수 지정
생성 매개변수에는 다음 값이 포함될 수 있습니다.
1
2
3
4{
recursive: false, // specify whether parent directories should be created. Default: false
mode: 0777 // specify the file mode. Default: 0777
}
rmdir
디렉터리 삭제
1static fs.rmdir(String path) async;
호출 매개변수:
- path: 문자열, 삭제할 디렉터리 이름을 지정합니다.
rename
파일 이름 바꾸기
1
2static fs.rename(String from,
String to) async;
호출 매개변수:
- from: 문자열, 이름을 바꿀 파일을 지정합니다.
- to: 문자열, 수정할 새 파일 이름을 지정합니다.
copyFile
src를 대상으로 복사합니다. 기본적으로 대상이 이미 있으면 덮어씁니다.
1
2
3static fs.copyFile(String from,
String to,
Integer mode = 0) async;
호출 매개변수:
- from: 문자열, 복사할 소스 파일 이름을 지정합니다.
- to: 문자열, 복사할 대상 파일의 이름을 지정합니다.
- mode: 정수, 복사 작업의 수정자를 지정하며 기본값은 0입니다.
모드는 복사 작업의 동작을 지정하는 선택적 정수입니다. 두 개 이상의 값에 대한 비트별 OR로 구성된 마스크를 만들 수 있습니다(예:fs.constants.COPYFILE_EXCL |fs.constants.COPYFILE_FICLONE).
- fs.constants.COPYFILE_EXCL - 대상이 이미 존재하는 경우 복사 작업이 실패합니다.
- fs.constants.COPYFILE_FICLONE - 복사 작업은 쓰기 중 복사 링크를 생성하려고 시도합니다. 플랫폼이 쓰기 중 복사를 지원하지 않는 경우 대체 복사 메커니즘이 사용됩니다.
- fs.constants.COPYFILE_FICLONE_FORCE - 복사 작업은 쓰기 중 복사 링크를 생성하려고 시도합니다. 플랫폼이 쓰기 중 복사를 지원하지 않으면 복사 작업이 실패합니다.
chmod
특정 파일에 대한 접근 권한을 설정합니다.Windows에서는 이 방법을 지원하지 않습니다.
1
2static fs.chmod(String path,
Integer mode) async;
호출 매개변수:
- path: 문자열, 작업을 지정하는 파일
- mode: 정수, 설정된 액세스 권한을 지정합니다.
lchmod
지정된 파일에 대한 접근 권한을 설정합니다.파일이 소프트 링크인 경우 파일을 가리키는 권한은 변경되지 않으며 macOS 및 BSD 시리즈 플랫폼에서만 사용할 수 있습니다.
1
2static fs.lchmod(String path,
Integer mode) async;
호출 매개변수:
- path: 문자열, 작업을 지정하는 파일
- mode: 정수, 설정된 액세스 권한을 지정합니다.
chown
지정된 파일의 소유자를 설정합니다. Windows에서는 이 방법을 지원하지 않습니다.
1
2
3static fs.chown(String path,
Integer uid,
Integer gid) async;
호출 매개변수:
- path: 문자열, 파일 지정 설정
- uid: 정수, 파일 소유자 사용자 ID
- gid: 정수, 파일 소유자 그룹 ID
lchown
지정한 파일의 소유자를 설정합니다. 지정한 파일이 소프트 링크인 경우 해당 파일이 가리키는 파일의 소유자는 변경되지 않습니다. Windows에서는 이 방법을 지원하지 않습니다.
1
2
3static fs.lchown(String path,
Integer uid,
Integer gid) async;
호출 매개변수:
- path: 문자열, 파일 지정 설정
- uid: 정수, 파일 소유자 사용자 ID
- gid: 정수, 파일 소유자 그룹 ID
stat
지정된 파일의 기본 정보를 조회합니다.
1static Stat fs.stat(String path) async;
호출 매개변수:
- path: 문자열, 쿼리할 파일을 지정합니다.
결과 반환:
- Stat, 파일의 기본 정보를 반환합니다.
lstat
지정된 파일의 기본 정보를 조회합니다. stat와는 다른 경우path소프트 링크인 경우 반환되는 정보는 지정된 파일의 정보가 아닌 이 소프트 링크의 정보가 됩니다.
1static Stat fs.lstat(String path) async;
호출 매개변수:
- path: 문자열, 쿼리할 파일을 지정합니다.
결과 반환:
- Stat, 파일의 기본 정보를 반환합니다.
fstat
지정된 파일의 기본 정보를 조회합니다.
1static Stat fs.fstat(FileHandle fd) async;
호출 매개변수:
- fd:FileHandle, 파일 설명자 객체
결과 반환:
- Stat, 파일의 기본 정보를 반환합니다.
readlink
지정된 소프트 링크 파일을 읽으십시오. 이 방법은 Windows에서는 지원되지 않습니다.
1static String fs.readlink(String path) async;
호출 매개변수:
- path: 문자열, 읽을 소프트 링크 파일을 지정합니다.
결과 반환:
- String, 소프트 링크가 가리키는 파일 이름을 반환합니다.
realpath
지정된 경로의 절대 경로를 반환합니다. 지정된 경로에 상대 경로가 포함되어 있으면 해당 경로도 확장됩니다.
1static String fs.realpath(String path) async;
호출 매개변수:
- path: 문자열, 읽을 경로를 지정합니다.
결과 반환:
- String, 처리된 절대 경로를 반환합니다.
symlink
소프트 링크 파일 생성
1
2
3static fs.symlink(String target,
String linkpath,
String type = "file") async;
호출 매개변수:
- target: 문자열, 대상 파일(파일, 디렉터리 또는 존재하지 않는 경로일 수 있음)
- linkpath: String, 생성될 소프트 링크 파일
- type: 문자열, 생성된 소프트 연결 유형, 선택적 유형은 'file', 'dir', 'junction'이며 기본값은 'file'입니다. 이 매개변수는 대상인 'junction'인 경우 Windows에서만 유효합니다. 경로 linkpath는 절대 경로여야 하며 대상은 자동으로 절대 경로로 변환됩니다.
truncate
파일 크기를 수정합니다. 지정된 길이가 원본 파일 크기보다 크면 '\0'으로 채워지고, 그렇지 않으면 초과된 파일 내용이 손실됩니다.
1
2static fs.truncate(String path,
Integer len) async;
호출 매개변수:
- path: 문자열, 수정된 파일의 경로를 지정합니다.
- len: 정수, 수정된 파일의 크기를 지정합니다.
read
파일 설명자에 따라 파일 내용을 읽습니다.
1
2
3
4
5static Integer fs.read(FileHandle fd,
Buffer buffer,
Integer offset = 0,
Integer length = 0,
Integer position = -1) async;
호출 매개변수:
- fd:FileHandle, 파일 설명자 객체
- buffer:Buffer, 읽은 결과는 다음에 기록됩니다.Buffer물체
- offset: 정수,Buffer쓰기 오프셋, 기본값은 0
- length: 정수, 파일에서 읽은 바이트 수, 기본값은 0입니다.
- position: 정수, 파일 읽기 위치, 기본값은 현재 파일 위치
결과 반환:
- Integer, 읽은 실제 바이트 수
fchmod
파일 설명자를 기반으로 파일 모드를 변경합니다. POSIX 시스템에서만 유효합니다.
1
2static fs.fchmod(FileHandle fd,
Integer mode) async;
호출 매개변수:
- fd:FileHandle, 파일 설명자 객체
- mode: 정수, 파일의 모드
fchown
파일 설명자에 따라 소유자를 변경합니다. POSIX 시스템에서만 유효합니다.
1
2
3static fs.fchown(FileHandle fd,
Integer uid,
Integer gid) async;
호출 매개변수:
- fd:FileHandle, 파일 설명자 객체
- uid: 정수, 사용자 ID
- gid: 정수, 그룹 ID
fdatasync
파일 설명자를 기반으로 데이터를 디스크에 동기화
1static fs.fdatasync(FileHandle fd) async;
호출 매개변수:
- fd:FileHandle, 파일 설명자 객체
fsync
파일 설명자를 기반으로 데이터를 디스크에 동기화
1static fs.fsync(FileHandle fd) async;
호출 매개변수:
- fd:FileHandle, 파일 설명자 객체
readdir
지정된 디렉터리에서 파일 정보를 읽습니다.
1static NArray fs.readdir(String path) async;
호출 매개변수:
- path: 문자열, 쿼리할 디렉터리를 지정합니다.
결과 반환:
- NArray, 디렉토리의 파일 정보 배열을 반환합니다.
지정된 디렉터리에서 파일 정보를 읽습니다.
1
2static NArray fs.readdir(String path,
Object opts = {}) async;
호출 매개변수:
- path: 문자열, 쿼리할 디렉터리를 지정합니다.
- opts: 개체, 매개변수 지정
결과 반환:
- NArray, 디렉토리의 파일 정보 배열을 반환합니다.
opts 매개변수가 지원하는 옵션은 다음과 같습니다.
1
2
3{
"recursive": false // specify whether all subdirectories should be watched or only the current directory
}
openFile
읽기, 쓰기 또는 둘 다를 위해 파일 열기
1
2static SeekableStream fs.openFile(String fname,
String flags = "r") async;
호출 매개변수:
- fname: 문자열, 파일 이름을 지정하십시오.
- flags: 문자열, 파일 열기 방법을 지정합니다. 기본값은 "r"이며 읽기 전용 모드입니다.
결과 반환:
- SeekableStream, 열린 파일 객체를 반환합니다.
지원되는 매개변수 플래그 방법은 다음과 같습니다.
- 'r' 읽기 전용 모드, 파일이 없으면 오류가 발생합니다.
- 'r+' 읽기 및 쓰기 모드, 파일이 없으면 오류가 발생합니다.
- 'w'는 쓰기 전용 모드로, 파일이 없으면 자동으로 생성되고, 있으면 지워진다.
- 'w+' 읽기 및 쓰기 모드에서 파일이 존재하지 않으면 자동으로 생성됩니다.
- 'a'는 add 메소드만 작성하며 파일이 없으면 자동으로 생성됩니다.
- 'a+' 읽기-쓰기 추가 모드에서는 파일이 존재하지 않으면 자동으로 생성됩니다.
open
열린 파일 설명자
1
2
3static FileHandle fs.open(String fname,
String flags = "r",
Integer mode = 0666) async;
호출 매개변수:
- fname: 문자열, 파일 이름을 지정하십시오.
- flags: 문자열, 파일 열기 방법을 지정합니다. 기본값은 "r"이며 읽기 전용 모드입니다.
- mode: 정수, 파일을 생성할 때 파일 모드를 지정합니다. 기본값은 0666입니다.
결과 반환:
- FileHandle, 열린 파일 설명자를 반환합니다.
지원되는 매개변수 플래그 방법은 다음과 같습니다.
- 'r' 읽기 전용 모드, 파일이 없으면 오류가 발생합니다.
- 'r+' 읽기 및 쓰기 모드, 파일이 없으면 오류가 발생합니다.
- 'w'는 쓰기 전용 모드로, 파일이 없으면 자동으로 생성되고, 있으면 지워진다.
- 'w+' 읽기 및 쓰기 모드에서 파일이 존재하지 않으면 자동으로 생성됩니다.
- 'a'는 add 메소드만 작성하며 파일이 없으면 자동으로 생성됩니다.
- 'a+' 읽기-쓰기 추가 모드에서는 파일이 존재하지 않으면 자동으로 생성됩니다.
close
파일 설명자 닫기
1static fs.close(FileHandle fd) async;
호출 매개변수:
- fd:FileHandle, 파일 설명자 객체
openTextStream
읽기, 쓰기 또는 둘 다를 위해 텍스트 파일 열기
1
2static BufferedStream fs.openTextStream(String fname,
String flags = "r") async;
호출 매개변수:
- fname: 문자열, 파일 이름을 지정하십시오.
- flags: 문자열, 파일 열기 방법을 지정합니다. 기본값은 "r"이며 읽기 전용 모드입니다.
결과 반환:
- BufferedStream, 열린 파일 객체를 반환합니다.
지원되는 매개변수 플래그 방법은 다음과 같습니다.
- 'r' 읽기 전용 모드, 파일이 없으면 오류가 발생합니다.
- 'r+' 읽기 및 쓰기 모드, 파일이 없으면 오류가 발생합니다.
- 'w'는 쓰기 전용 모드로, 파일이 없으면 자동으로 생성되고, 있으면 지워진다.
- 'w+' 읽기 및 쓰기 모드에서 파일이 존재하지 않으면 자동으로 생성됩니다.
- 'a'는 add 메소드만 작성하며 파일이 없으면 자동으로 생성됩니다.
- 'a+' 읽기-쓰기 추가 모드에서는 파일이 존재하지 않으면 자동으로 생성됩니다.
readTextFile
텍스트 파일을 열고 내용을 읽습니다.
1static String fs.readTextFile(String fname) async;
호출 매개변수:
- fname: 문자열, 파일 이름을 지정하십시오.
결과 반환:
- String, 파일의 텍스트 내용을 반환합니다.
readFile
파일을 열고 내용을 읽어보세요
1
2static Variant fs.readFile(String fname,
String encoding = "") async;
호출 매개변수:
- fname: 문자열, 파일 이름을 지정하십시오.
- encoding: 문자열, 디코딩 방법을 지정하며 기본적으로 디코딩이 수행되지 않습니다.
결과 반환:
- Variant, 파일의 텍스트 내용을 반환합니다.
파일을 열고 내용을 읽어보세요
1
2static Variant fs.readFile(String fname,
Object options) async;
호출 매개변수:
- fname: 문자열, 파일 이름을 지정하십시오.
- options: 개체, 읽기 옵션을 지정합니다.
결과 반환:
- Variant, 파일의 텍스트 내용을 반환합니다.
옵션에서 지원하는 옵션은 다음과 같습니다.
1
2
3{
"encoding": "utf8" // specify the encoding, default is utf8.
}
readLines
파일을 열고 배열 모드에서 일련의 텍스트 라인을 읽습니다. 줄 끝 식별자는 EOL 속성의 설정을 기반으로 합니다. 기본적으로 posix: "\n"; windows: "\r\n"
1
2static Array fs.readLines(String fname,
Integer maxlines = -1);
호출 매개변수:
- fname: 문자열, 파일 이름을 지정하십시오.
- maxlines: 정수, 이번에 읽을 최대 줄 수를 지정합니다. 기본적으로 모든 텍스트 줄을 읽습니다.
결과 반환:
- Array, 읽은 텍스트 줄의 배열을 반환합니다. 읽을 데이터가 없거나 연결이 중단되면 배열은 비어 있게 됩니다.
write
파일 설명자에 따라 파일에 내용을 씁니다.
1
2
3
4
5static Integer fs.write(FileHandle fd,
Buffer buffer,
Integer offset = 0,
Integer length = -1,
Integer position = -1) async;
호출 매개변수:
- fd:FileHandle, 파일 설명자 객체
- buffer:Buffer, 쓰다Buffer물체
- offset: 정수,Buffer데이터 읽기 오프셋, 기본값은 0
- length: 정수, 파일에 기록된 바이트 수, 기본값은 -1입니다.
- position: 정수, 파일 쓰기 위치, 기본값은 현재 파일 위치입니다.
결과 반환:
- Integer, 쓰여진 실제 바이트 수
파일 설명자에 따라 파일에 내용을 씁니다.
1
2
3
4static Integer fs.write(FileHandle fd,
String string,
Integer position = -1,
String encoding = "utf8") async;
호출 매개변수:
- fd:FileHandle, 파일 설명자 객체
- string: String, 쓸 문자열
- position: 정수, 파일 쓰기 위치, 기본값은 현재 파일 위치입니다.
- encoding: 문자열, 디코딩 방법을 지정합니다. 기본 디코딩은 utf8입니다.
결과 반환:
- Integer, 쓰여진 실제 바이트 수
writeTextFile
텍스트 파일을 만들고 내용을 작성하세요.
1
2static fs.writeTextFile(String fname,
String txt) async;
호출 매개변수:
- fname: 문자열, 파일 이름을 지정하십시오.
- txt: String, 작성할 문자열을 지정합니다.
writeFile
바이너리 파일 생성 및 콘텐츠 쓰기
1
2
3static fs.writeFile(String fname,
Buffer data,
String opt = "binary") async;
호출 매개변수:
- fname: 문자열, 파일 이름을 지정하십시오.
- data:Buffer, 기록할 이진 데이터를 지정합니다.
- opt: 문자열, 쓰기 옵션을 지정하며 무시됩니다.
바이너리 파일 생성 및 콘텐츠 쓰기
1
2
3static fs.writeFile(String fname,
Buffer data,
Object options) async;
호출 매개변수:
- fname: 문자열, 파일 이름을 지정하십시오.
- data:Buffer, 기록할 이진 데이터를 지정합니다.
- options: 개체, 쓰기 옵션을 지정하며 무시됩니다.
파일 생성 및 내용 작성
1
2
3static fs.writeFile(String fname,
String data,
String opt = "utf8") async;
호출 매개변수:
- fname: 문자열, 파일 이름을 지정하십시오.
- data: 문자열, 기록할 데이터를 지정합니다.
- opt: 문자열, 쓰기 옵션 지정
파일 생성 및 내용 작성
1
2
3static fs.writeFile(String fname,
String data,
Object options) async;
호출 매개변수:
- fname: 문자열, 파일 이름을 지정하십시오.
- data: 문자열, 기록할 데이터를 지정합니다.
- options: 개체, 쓰기 옵션 지정
옵션에서 지원하는 옵션은 다음과 같습니다.
1
2
3{
"encoding": "utf8" // specify the encoding, default is utf8.
}
appendFile
바이너리 파일 생성 및 콘텐츠 쓰기
1
2static fs.appendFile(String fname,
Buffer data) async;
호출 매개변수:
- fname: 문자열, 파일 이름을 지정하십시오.
- data:Buffer, 기록할 이진 데이터를 지정합니다.
setZipFS
설정zip가상 파일 매핑
1
2static fs.setZipFS(String fname,
Buffer data);
호출 매개변수:
clearZipFS
분명한zip가상 파일 매핑
1static fs.clearZipFS(String fname = "");
호출 매개변수:
- fname: 문자열, 매핑 경로를 지정하고 기본적으로 모든 캐시를 지웁니다.
watch
파일을 관찰하고 해당 감시자 객체를 반환합니다.
1static FSWatcher fs.watch(String fname);
호출 매개변수:
- fname: 문자열, 관찰할 파일 객체를 지정합니다.
결과 반환:
파일을 관찰하고 해당 감시자 객체를 반환합니다.
1
2static FSWatcher fs.watch(String fname,
Function callback);
호출 매개변수:
- fname: 문자열, 관찰할 파일 객체를 지정합니다.
- callback:
(evtType: 'change' | 'rename', filename: string) => any
파일 객체 변경 시 처리 콜백 함수
결과 반환:
파일을 관찰하고 해당 감시자 객체를 반환합니다.
1
2static FSWatcher fs.watch(String fname,
Object options);
호출 매개변수:
- fname: 문자열, 관찰할 파일 객체를 지정합니다.
- options: 물체, 관찰 옵션
결과 반환:
옵션에서 지원하는 옵션은 다음과 같습니다.
1
2
3
4
5{
"persistent": true, // specify whether the process should continue to run as long as files are being watched
"recursive": false, // specify whether all subdirectories should be watched or only the current directory
"encoding": "utf8", // specify the encoding, default is utf8.
}
파일을 관찰하고 해당 감시자 객체를 반환합니다.
1
2
3static FSWatcher fs.watch(String fname,
Object options,
Function callback);
호출 매개변수:
- fname: 문자열, 관찰할 파일 객체를 지정합니다.
- options: 물체, 관찰 옵션
- callback:
(evtType: 'change' | 'rename', filename: string) => any
파일 객체 변경 시 처리 콜백 함수
결과 반환:
옵션에서 지원하는 옵션은 다음과 같습니다.
1
2
3
4
5{
"persistent": true, // specify whether the process should continue to run as long as files are being watched
"recursive": false, // specify whether all subdirectories should be watched or only the current directory
"encoding": "utf8", // specify the encoding, default is utf8.
}
watchFile
파일을 관찰하고 해당하는 결과를 반환합니다.StatsWatcher물체
1
2static StatsWatcher fs.watchFile(String fname,
Function callback);
호출 매개변수:
- fname: 문자열, 관찰할 파일 객체를 지정합니다.
- callback:
(curStats: Stats, prevStats: Stats) => any
파일 객체의 상태가 변경될 때 처리하는 콜백 함수입니다.
결과 반환:
파일을 관찰하고 해당하는 결과를 반환합니다.StatsWatcher물체
1
2
3static StatsWatcher fs.watchFile(String fname,
Object options,
Function callback);
호출 매개변수:
- fname: 문자열, 관찰할 파일 객체를 지정합니다.
- options: 물체, 관찰 옵션
- callback:
(curStats: Stats, prevStats: Stats) => any
파일 객체의 상태가 변경될 때 처리하는 콜백 함수입니다.
결과 반환:
옵션에서 지원하는 옵션은 다음과 같습니다.
1
2
3
4
5{
"persistent": true, // specify whether the process should continue to run as long as files are being watched
"recursive": false, // specify whether all subdirectories should be watched or only the current directory
"encoding": "utf8", // specify the encoding, default is utf8.
}
unwatchFile
fname을 관찰한 결과StatsWatcher모든 관찰 이벤트 콜백을 다음에서 제거합니다.
1static fs.unwatchFile(String fname);
호출 매개변수:
- fname: 문자열, 관찰할 파일 객체를 지정합니다.
결과 반환:
fname을 관찰한 결과StatsWatcher관찰 이벤트 콜백에서 callback
콜백을 제거합니다.
1
2static fs.unwatchFile(String fname,
Function callback);
호출 매개변수:
- fname: 문자열, 관찰할 파일 객체를 지정합니다.
- callback: 함수, 제거할 콜백
결과 반환:
콜백이 더 이상 이루어지지 않더라도StatsWatcher관찰 이벤트 콜백에는 오류가 보고되지 않습니다.
끊임없는
SEEK_SET
탐색 방법 상수, 절대 위치로 이동
1const fs.SEEK_SET = 0;
SEEK_CUR
탐색 방법 상수, 현재 위치의 상대 위치로 이동
1const fs.SEEK_CUR = 1;
SEEK_END
탐색 모드 상수, 파일 끝의 상대 위치로 이동
1const fs.SEEK_END = 2;