모듈 기본 모듈

모듈 fs

파일 시스템 처리 모듈

사용 방법 :

1
var fs = require('fs');

정적 기능

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 : 문자열, 생성 할 디렉토리 이름 지정
  • mode : 정수, 파일 권한 지정, Windows는이 매개 변수를 무시합니다

rmdir

디렉토리 삭제

1
static fs.rmdir(String path) async;

통화 매개 변수 :

  • path : String, 삭제할 디렉토리 이름을 지정하십시오

rename

파일 이름 바꾸기

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

통화 매개 변수 :

  • from : String, 이름이 바뀐 파일을 지정하십시오.
  • to : String, 수정할 새 파일 이름을 지정하십시오.

copy

파일 복사

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

통화 매개 변수 :

  • from : String, 이름이 바뀐 파일을 지정하십시오.
  • to : String, 수정할 새 파일 이름을 지정하십시오.

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 : 지정된 쿼리 파일 인 String

반환 결과 :

  • Stat 파일의 기본 정보를 반환

lstat

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

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

통화 매개 변수 :

  • path : 지정된 쿼리 파일 인 String

반환 결과 :

  • 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 : 문자열, 작성된 소프트 연결 유형, 선택적 유형은 'file', 'dir', 'junction'이며 기본값은 'file'이며이 매개 변수는 Windows에서만 유효합니다. 대상 경로 링크 경로는 절대 경로 여야하며 대상은 자동으로 절대 경로로 변환됩니다.

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 : 정수, 파일에서 읽은 바이트 수, 기본값은 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 : 정수, 사용자 아이디
  • 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'는 add 메소드 만 작성하며 파일이 없으면 자동으로 작성됩니다.
  • '+'읽기 및 쓰기 추가 방법, 파일이 존재하지 않으면 자동으로 생성됩니다.

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'는 add 메소드 만 작성하며 파일이 없으면 자동으로 작성됩니다.
  • '+'읽기 및 쓰기 추가 방법, 파일이 존재하지 않으면 자동으로 생성됩니다.

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'는 add 메소드 만 작성하며 파일이 없으면 자동으로 작성됩니다.
  • '+'읽기 및 쓰기 추가 방법, 파일이 존재하지 않으면 자동으로 생성됩니다.

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 , 읽을 텍스트가 없거나 연결이 끊어지면 빈 텍스트 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 : 문자열, 매핑 경로를 지정하고 기본적으로 모든 캐시를 지 웁니다.

정적 속성

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;