모듈 기본 모듈

모듈 fs

파일 시스템 처리 모듈

명령:

1
var fs = require('fs');

몇 가지 참고 사항 :

  • fs.watch(filename) 실행하면 'change', 'changeonly', 'renameonly'의 세 가지 이벤트를 지원하는 EventEmitter 에서 상속 된 감시자를 반환합니다.
  • fs.watchFile(target)fs.unwatchFile(target) 은 여전히 ​​쌍으로 사용할 수 있습니다.
  • fs.watchFile(target)EventEmitter 에서 상속 된 StatsWatcher 객체를 반환합니다. fs.unwatchFile(target) 호출은 StatsWatcher.close() 호출과 동일합니다.

정적 기능

exists

지정된 파일 또는 디렉토리가 있는지 쿼리

1
static Boolean fs.exists(String path) async;

호출 매개 변수 :

  • path : 문자열, 쿼리 할 경로 지정

반환 결과 :

  • Boolean , True를 반환하여 파일 또는 디렉토리가 있음을 나타냅니다.

access

지정된 파일에 대한 사용자 권한 조회

1 2
static fs.access(String path, Integer mode = 0) async;

호출 매개 변수 :

  • path : 문자열, 쿼리 할 경로 지정
  • mode : 정수, 쿼리 권한 지정, 기본값은 파일 존재 여부

하드 링크 파일을 생성합니다.이 방법은 Windows에서 지원되지 않습니다.

1 2
static fs.link(String oldPath, String newPath) async;

호출 매개 변수 :

  • oldPath : 문자열, 소스 파일
  • newPath : String, 생성 할 파일

지정된 파일 삭제

1
static fs.unlink(String path) async;

호출 매개 변수 :

  • path : 문자열, 삭제할 경로 지정

mkdir

디렉토리 생성

1 2
static fs.mkdir(String path, Integer mode = 0777) async;

호출 매개 변수 :

  • path : String, 생성 할 디렉토리의 이름을 지정합니다.
  • mode : 정수, 파일 권한 지정, Windows에서이 매개 변수 무시

rmdir

디렉토리 삭제

1
static fs.rmdir(String path) async;

호출 매개 변수 :

  • path : String, 삭제할 디렉토리 이름을 지정합니다.

rename

파일 이름 바꾸기

1 2
static fs.rename(String from, String to) async;

호출 매개 변수 :

  • from : 문자열, 이름이 변경된 파일 지정
  • to : 문자열, 수정할 새 파일 이름 지정

copy

파일 복사

1 2
static fs.copy(String from, String to) async;

호출 매개 변수 :

  • from : 문자열, 이름이 변경된 파일 지정
  • to : 문자열, 수정할 새 파일 이름 지정

chmod

지정된 파일의 액세스 권한을 설정합니다. Windows는이 방법을 지원하지 않습니다.

1 2
static fs.chmod(String path, Integer mode) async;

호출 매개 변수 :

  • path : 문자열, 작업 파일 지정
  • mode : 정수, 설정된 접근 권한 지정

lchmod

지정된 파일의 접근 권한을 설정합니다. 파일이 소프트 링크 인 경우 파일에 대한 권한은 변경되지 않습니다 .macOS 및 BSD 시리즈 플랫폼에서만 사용할 수 있습니다.

1 2
static fs.lchmod(String path, Integer mode) async;

호출 매개 변수 :

  • path : 문자열, 작업 파일 지정
  • mode : 정수, 설정된 접근 권한 지정

chown

지정된 파일의 소유자를 설정합니다. Windows는이 방법을 지원하지 않습니다.

1 2 3
static fs.chown(String path, Integer uid, Integer gid) async;

호출 매개 변수 :

  • path : 문자열, 설정 파일 지정
  • uid : 정수, 파일 소유자의 사용자 ID
  • gid : 정수, 파일 소유자 그룹 ID

lchown

지정된 파일의 소유자를 설정합니다. 지정된 파일이 소프트 링크 인 경우 지정된 파일의 소유자는 변경되지 않습니다. Windows에서는이 방법을 지원하지 않습니다.

1 2 3
static fs.lchown(String path, Integer uid, Integer gid) async;

호출 매개 변수 :

  • path : 문자열, 설정 파일 지정
  • uid : 정수, 파일 소유자의 사용자 ID
  • gid : 정수, 파일 소유자 그룹 ID

stat

지정된 파일의 기본 정보를 쿼리합니다.

1
static Stat fs.stat(String path) async;

호출 매개 변수 :

  • path : 문자열, 조회 할 파일 지정

반환 결과 :

  • Stat , 파일의 기본 정보를 반환합니다.

lstat

stat와 달리 지정된 파일의 기본 정보를 쿼리합니다. path 가 소프트 링크 인 경우 반환되는 정보는 지정된 파일의 정보가 아닌 소프트 링크의 정보가됩니다.

1
static Stat fs.lstat(String path) async;

호출 매개 변수 :

  • path : 문자열, 조회 할 파일 지정

반환 결과 :

  • Stat , 파일의 기본 정보를 반환합니다.

지정된 소프트 연결 파일을 읽습니다.이 방법은 Windows에서 지원되지 않습니다.

1
static String fs.readlink(String path) async;

호출 매개 변수 :

  • path : 문자열, 읽을 소프트 연결 파일 지정

반환 결과 :

  • String , 소프트 링크가 가리키는 파일 이름을 반환합니다.

realpath

지정된 경로의 절대 경로를 반환합니다. 지정된 경로에 상대 경로가 포함되어 있으면 확장됩니다.

1
static String fs.realpath(String path) async;

호출 매개 변수 :

  • path : 문자열, 읽을 경로 지정

반환 결과 :

  • String , 처리 된 절대 경로를 반환합니다.

소프트 연결 파일 생성

1 2 3
static fs.symlink(String target, String linkpath, String type = "file") async;

호출 매개 변수 :

  • target : 문자열, 대상 파일 (파일, 디렉토리 또는 존재하지 않는 경로 일 수 있음)
  • linkpath : String, 생성 할 소프트 링크 파일
  • type : String, 생성 된 소프트 커넥션 유형, 선택 유형은 'file', 'dir', 'junction', 기본값은 'file',이 매개 변수는 Windows에서만 유효하며, 'junction'일 때 생성됩니다. 대상 경로 링크 경로는 절대 경로 여야하며 대상은 자동으로 절대 경로로 변환됩니다.

truncate

파일 크기를 수정하십시오. 지정된 길이가 원본 파일의 크기보다 크면 '\ 0'으로 채우십시오. 그렇지 않으면 더 많은 파일 내용이 손실됩니다.

1 2
static fs.truncate(String path, Integer len) async;

호출 매개 변수 :

  • path : 문자열, 수정 된 파일의 경로 지정
  • len : 정수, 수정 된 파일의 크기 지정

read

파일 설명자에 따라 파일 내용 읽기

1 2 3 4 5
static Integer fs.read(Integer fd, Buffer buffer, Integer offset = 0, Integer length = 0, Integer position = -1) async;

호출 매개 변수 :

  • fd : 정수, 파일 설명자
  • buffer : Buffer , 읽은 결과가 기록되는 Buffer 객체
  • offset : 정수, Buffer 쓰기 오프셋, 기본값은 0
  • length : Integer, 파일에서 읽은 바이트 수, 기본값은 0입니다.
  • position : 정수, 파일 읽기 위치, 기본값은 현재 파일 위치

반환 결과 :

  • Integer , 실제로 읽은 바이트 수

fchmod

파일 디스크립터에 따라 파일 모드가 변경됩니다. POSIX 시스템에서만 유효합니다.

1 2
static fs.fchmod(Integer fd, Integer mode) async;

호출 매개 변수 :

  • fd : 정수, 파일 설명자
  • mode : 정수, 파일 모드

fchown

파일 설명자에 따라 소유자가 변경됩니다. POSIX 시스템에서만 유효합니다.

1 2 3
static fs.fchown(Integer fd, Integer uid, Integer gid) async;

호출 매개 변수 :

  • fd : 정수, 파일 설명자
  • uid : 정수, 사용자 ID
  • gid : 정수, 그룹 ID

fdatasync

파일 설명자에 따라 데이터를 디스크에 동기화

1
static fs.fdatasync(Integer fd) async;

호출 매개 변수 :

  • fd : 정수, 파일 설명자

fsync

파일 설명자에 따라 데이터를 디스크에 동기화

1
static fs.fsync(Integer fd) async;

호출 매개 변수 :

  • fd : 정수, 파일 설명자

readdir

지정된 디렉토리에서 파일 정보 읽기

1
static NArray fs.readdir(String path) async;

호출 매개 변수 :

  • path : 문자열, 조회 할 디렉토리 지정

반환 결과 :

  • NArray 는 디렉토리의 파일 정보 배열을 반환합니다.

openFile

읽기, 쓰기 또는 동시 읽기 및 쓰기 용 파일 열기

1 2
static SeekableStream fs.openFile(String fname, String flags = "r") async;

호출 매개 변수 :

  • fname : 문자열, 파일 이름 지정
  • flags : 문자열, 파일 열기 방법 지정, 기본값은 "r", 읽기 전용

반환 결과 :

지원되는 매개 변수 플래그 방법은 다음과 같습니다.

  • 'r'은 읽기 전용이며 파일이 존재하지 않으면 오류가 발생합니다.
  • 'r +'읽기 및 쓰기 모드, 파일이 존재하지 않으면 오류가 발생합니다.
  • 'w'만 기록되며 파일이 존재하지 않으면 자동으로 생성되고 존재하면 지워집니다.
  • 'w +'읽기 및 쓰기 모드, 파일이 존재하지 않으면 자동으로 생성됩니다.
  • 'a'쓰기 추가 메소드 만 있으면 파일이 없으면 자동으로 생성됩니다.
  • 'a +'읽기-쓰기 추가 방법, 파일이 없으면 자동으로 생성됩니다.

open

파일 설명자 열기

1 2 3
static Integer fs.open(String fname, String flags = "r", Integer mode = 0666) async;

호출 매개 변수 :

  • fname : 문자열, 파일 이름 지정
  • flags : 문자열, 파일 열기 방법 지정, 기본값은 "r", 읽기 전용
  • mode : 정수, 파일 생성시 파일 모드 지정, 기본값은 0666

반환 결과 :

  • Integer 는 열린 파일 설명자를 반환합니다.

지원되는 매개 변수 플래그 방법은 다음과 같습니다.

  • 'r'은 읽기 전용이며 파일이 존재하지 않으면 오류가 발생합니다.
  • 'r +'읽기 및 쓰기 모드, 파일이 존재하지 않으면 오류가 발생합니다.
  • 'w'만 기록되며 파일이 존재하지 않으면 자동으로 생성되고 존재하면 지워집니다.
  • 'w +'읽기 및 쓰기 모드, 파일이 존재하지 않으면 자동으로 생성됩니다.
  • 'a'쓰기 추가 메소드 만 있으면 파일이 없으면 자동으로 생성됩니다.
  • 'a +'읽기 및 쓰기 추가 방법, 파일이 없으면 자동으로 생성됩니다.

close

파일 설명자 닫기

1
static fs.close(Integer fd) async;

호출 매개 변수 :

  • fd : 정수, 파일 설명자

openTextStream

읽기, 쓰기 또는 동시 읽기 및 쓰기 용 텍스트 파일 열기

1 2
static BufferedStream fs.openTextStream(String fname, String flags = "r") async;

호출 매개 변수 :

  • fname : 문자열, 파일 이름 지정
  • flags : 문자열, 파일 열기 방법 지정, 기본값은 "r", 읽기 전용

반환 결과 :

지원되는 매개 변수 플래그 방법은 다음과 같습니다.

  • 'r'은 읽기 전용이며 파일이 존재하지 않으면 오류가 발생합니다.
  • 'r +'읽기 및 쓰기 모드, 파일이 존재하지 않으면 오류가 발생합니다.
  • 'w'만 기록되며 파일이 존재하지 않으면 자동으로 생성되고 존재하면 지워집니다.
  • 'w +'읽기 및 쓰기 모드, 파일이 존재하지 않으면 자동으로 생성됩니다.
  • 'a'쓰기 추가 메소드 만 있으면 파일이 없으면 자동으로 생성됩니다.
  • 'a +'읽기 및 쓰기 추가 방법, 파일이 없으면 자동으로 생성됩니다.

readTextFile

텍스트 파일을 열고 내용을 읽으십시오.

1
static String fs.readTextFile(String fname) async;

호출 매개 변수 :

  • fname : 문자열, 파일 이름 지정

반환 결과 :

  • String , 파일의 텍스트 내용을 반환합니다.

readFile

바이너리 파일을 열고 내용을 읽습니다.

1 2
static Variant fs.readFile(String fname, String encoding = "") async;

호출 매개 변수 :

  • fname : 문자열, 파일 이름 지정
  • encoding : 문자열, 디코딩 방법 지정, 기본값은 디코딩하지 않음

반환 결과 :

  • Variant 는 파일의 텍스트 내용을 반환합니다.

readLines

파일을 열고 배열의 텍스트 행 그룹을 읽습니다. 행 끝은 EOL 속성 설정에 따라 식별됩니다. 기본적으로 posix : "\ n"; windows : "\ r \ n"

1 2
static Array fs.readLines(String fname, Integer maxlines = -1);

호출 매개 변수 :

  • fname : 문자열, 파일 이름 지정
  • maxlines : 정수, 이번에 읽을 최대 줄 수 지정, 기본적으로 모든 텍스트 줄 읽기

반환 결과 :

  • Array , 읽을 데이터가 없거나 연결이 중단 된 경우 읽은 텍스트 줄 배열을 반환합니다. 빈 배열

writeTextFile

텍스트 파일 생성 및 내용 작성

1 2
static fs.writeTextFile(String fname, String txt) async;

호출 매개 변수 :

  • fname : 문자열, 파일 이름 지정
  • txt : 문자열, 기록 할 문자열 지정

writeFile

바이너리 파일을 만들고 내용을 작성합니다.

1 2
static fs.writeFile(String fname, Buffer data) async;

호출 매개 변수 :

  • fname : 문자열, 파일 이름 지정
  • data : Buffer , 기록 할 바이너리 데이터 지정

appendFile

바이너리 파일을 만들고 내용을 작성합니다.

1 2
static fs.appendFile(String fname, Buffer data) async;

호출 매개 변수 :

  • fname : 문자열, 파일 이름 지정
  • data : Buffer , 기록 할 바이너리 데이터 지정

setZipFS

zip 가상 파일 매핑 설정

1 2
static fs.setZipFS(String fname, Buffer data);

호출 매개 변수 :

  • fname : 문자열, 매핑 경로 지정
  • data : Buffer , 매핑 된 zip 파일 데이터 지정

clearZipFS

zip 가상 파일 매핑 지우기

1
static fs.clearZipFS(String fname = "");

호출 매개 변수 :

  • fname : 문자열, 매핑 경로 지정, 기본적으로 모든 캐시 지우기

watch

파일을 관찰하고 해당 감시자 객체를 반환합니다.

1
static FSWatcher fs.watch(String fname);

호출 매개 변수 :

  • fname : 문자열, 관찰 할 파일 객체 지정

반환 결과 :


파일을 관찰하고 해당 감시자 객체를 반환합니다.

1 2
static FSWatcher fs.watch(String fname, Function callback);

호출 매개 변수 :

  • fname : 문자열, 관찰 할 파일 객체 지정
  • callback : Function, (evtType: 'change' | 'rename', filename: string) => any Processing callback when the file object changes

반환 결과 :


파일을 관찰하고 해당 감시자 객체를 반환합니다.

1 2
static FSWatcher fs.watch(String fname, Object options);

호출 매개 변수 :

  • fname : 문자열, 관찰 할 파일 객체 지정
  • options : 개체, 관찰 옵션
  • options.persistent : {boolean} 기본값 : 대상 파일이 계속 관찰되는 동안 프로세스가 종료되지 않는지 여부는 true
  • options.recursive : {boolean} 기본값 : false fname이 폴더 인 경우 그 아래의 모든 하위 디렉토리를 반복적으로 관찰할지 여부
  • options.encoding : {enum} default : 'utf8'은 들어오는 fname을 구문 분석하기위한 문자 인코딩을 지정합니다.

반환 결과 :


파일을 관찰하고 해당 감시자 객체를 반환합니다.

1 2 3
static FSWatcher fs.watch(String fname, Object options, Function callback);

호출 매개 변수 :

  • fname : 문자열, 관찰 할 파일 객체 지정
  • options : 개체, 관찰 옵션
  • options.persistent : {boolean} 기본값 : 대상 파일이 계속 관찰되는 동안 프로세스가 종료되지 않는지 여부는 true
  • options.recursive : {boolean} 기본값 : false fname이 폴더 인 경우 그 아래의 모든 하위 디렉토리를 재귀 적으로 관찰할지 여부
  • options.encoding : {enum} default : 'utf8'은 들어오는 fname을 구문 분석하기위한 문자 인코딩을 지정합니다.
  • callback : (evtType: 'change' | 'rename', filename: string) => any Processing callback when the file object changes

반환 결과 :


watchFile

파일을 관찰하고 해당 StatsWatcher 객체를 반환합니다.

1 2
static StatsWatcher fs.watchFile(String fname, Function callback);

호출 매개 변수 :

  • fname : 문자열, 관찰 할 파일 객체 지정
  • callback : Function, (curStats: Stats, prevStats: Stats) => any 파일 객체의 통계가 변경 될 때 (curStats: Stats, prevStats: Stats) => any Processing 콜백

반환 결과 :


파일을 관찰하고 해당 StatsWatcher 객체를 반환합니다.

1 2 3
static StatsWatcher fs.watchFile(String fname, Object options, Function callback);

호출 매개 변수 :

  • fname : 문자열, 관찰 할 파일 객체 지정
  • options : 개체, 관찰 옵션
  • options.persistent : {boolean} 기본값 : 대상 파일이 계속 관찰되는 동안 프로세스가 종료되지 않는지 여부는 true
  • options.recursive : {boolean} 기본값 : false fname이 폴더 인 경우 그 아래의 모든 하위 디렉토리를 재귀 적으로 관찰할지 여부
  • options.encoding : {enum} default : 'utf8'은 들어오는 fname을 구문 분석하기위한 문자 인코딩을 지정합니다.
  • callback : (curStats: Stats, prevStats: Stats) => any 파일 객체의 통계가 변경 될 때 (curStats: Stats, prevStats: Stats) => any Processing 콜백

반환 결과 :


unwatchFile

fname을 관찰하는 StatsWatcher 에서 모든 관찰 이벤트의 콜백을 제거합니다.

1
static fs.unwatchFile(String fname);

호출 매개 변수 :

  • fname : 문자열, 관찰 할 파일 객체 지정

반환 결과 :


fname을 관찰하는 StatsWatcher 의 관찰 이벤트 콜백에서 callback 콜백을 제거합니다.

1 2
static fs.unwatchFile(String fname, Function callback);

호출 매개 변수 :

  • fname : 문자열, 관찰 할 파일 객체 지정
  • callback : 제거 할 함수, callback

반환 결과 :

콜백이 더 이상 StatsWatcher 관찰 이벤트 콜백에없는 경우에도 오류가보고되지 않습니다.

정적 속성

constants

객체, fs 모듈의 상수 객체

1
static readonly Object fs.constants;

일정한

SEEK_SET

탐색 모드 상수, 절대 위치로 이동

1
const fs.SEEK_SET = 0;

SEEK_CUR

탐색 모드 상수, 현재 위치의 상대 위치로 이동

1
const fs.SEEK_CUR = 1;

SEEK_END

탐색 모드 상수, 파일 끝의 상대 위치로 이동

1
const fs.SEEK_END = 2;