Modul Basismodul

Modul fs

Dateisystem-Verarbeitungsmodul

Wie man benutzt:

1
var fs = require('fs');

Statische Funktion

exists

Fragen Sie ab, ob die angegebene Datei oder das angegebene Verzeichnis vorhanden ist

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

Parameter aufrufen:

  • path : Zeichenfolge, gibt den Pfad an, der abgefragt werden soll

Gibt das Ergebnis zurück:

  • Boolean , gibt True zurück, wenn die Datei oder das Verzeichnis vorhanden ist

access

Abfragen von Benutzerberechtigungen für eine angegebene Datei

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

Parameter aufrufen:

  • path : Zeichenfolge, gibt den Pfad an, der abgefragt werden soll
  • mode : Integer, geben Sie die Abfrageberechtigung an. Standardmäßig wird angegeben, ob die Datei vorhanden ist

Erstellen Sie Hardlink-Dateien. Diese Methode wird unter Windows nicht unterstützt

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

Parameter aufrufen:

  • oldPath : String, Quelldatei
  • newPath : String, die zu erstellende Datei

Löschen Sie die angegebene Datei

1
static fs.unlink(String path) async;

Parameter aufrufen:

  • path : Zeichenfolge, die den zu löschenden Pfad angibt

mkdir

Erstellen Sie ein Verzeichnis

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

Parameter aufrufen:

  • path : Zeichenfolge, gibt den Namen des zu erstellenden Verzeichnisses an
  • mode : Ganzzahl, Dateiberechtigungen angeben, Windows ignoriert diesen Parameter

rmdir

Löschen Sie ein Verzeichnis

1
static fs.rmdir(String path) async;

Parameter aufrufen:

  • path : Zeichenfolge, gibt den Namen des zu löschenden Verzeichnisses an

rename

Benennen Sie eine Datei um

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

Parameter aufrufen:

  • from : String, geben Sie die umbenannte Datei an
  • to : String, gibt den neuen Dateinamen an, der geändert werden soll

copy

Kopieren Sie eine Datei

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

Parameter aufrufen:

  • from : String, geben Sie die umbenannte Datei an
  • to : String, gibt den neuen Dateinamen an, der geändert werden soll

chmod

Legt die Zugriffsberechtigungen für die angegebene Datei fest. Windows unterstützt diese Methode nicht.

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

Parameter aufrufen:

  • path : String, die angegebene Datei
  • mode : Integer, geben Sie die festgelegten Zugriffsrechte an

lchmod

Legen Sie das Zugriffsrecht für die angegebene Datei fest. Wenn es sich bei der Datei um einen Softlink handelt, wird die Berechtigung für die Datei nicht geändert. Nur auf Plattformen der MacOS- und BSD-Serie verfügbar

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

Parameter aufrufen:

  • path : String, die angegebene Datei
  • mode : Integer, geben Sie die festgelegten Zugriffsrechte an

chown

Legt den Eigentümer der angegebenen Datei fest. Windows unterstützt diese Methode nicht.

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

Parameter aufrufen:

  • path : String, die angegebene Datei
  • uid : Ganzzahl, Benutzer-ID des Dateieigentümers
  • gid : Integer, Dateieigentümer-Gruppen-ID

lchown

Legen Sie den Eigentümer der angegebenen Datei fest. Wenn es sich bei der angegebenen Datei um einen Softlink handelt, wird der Eigentümer der angegebenen Datei nicht geändert.

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

Parameter aufrufen:

  • path : String, die angegebene Datei
  • uid : Ganzzahl, Benutzer-ID des Dateieigentümers
  • gid : Integer, Dateieigentümer-Gruppen-ID

stat

Fragen Sie grundlegende Informationen einer angegebenen Datei ab

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

Parameter aufrufen:

  • path : String, die abzufragende Datei

Gibt das Ergebnis zurück:

  • Stat , gib die Basisinformationen der Datei zurück

lstat

Fragen Sie die Basisinformationen der angegebenen Datei ab. Im Gegensatz zu stat werden bei path als Softlink die Informationen des Softlinks anstelle der Datei zurückgegeben, auf die verwiesen wird

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

Parameter aufrufen:

  • path : String, die abzufragende Datei

Gibt das Ergebnis zurück:

  • Stat , gib die Basisinformationen der Datei zurück

Lesen Sie die angegebene Soft-Connection-Datei. Diese Methode wird unter Windows nicht unterstützt

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

Parameter aufrufen:

  • path : Zeichenfolge, gibt die zu lesende Softlink-Datei an

Gibt das Ergebnis zurück:

  • String , gibt den Dateinamen zurück, auf den der Softlink zeigt

realpath

Gibt den absoluten Pfad des angegebenen Pfads zurück. Wenn der angegebene Pfad einen relativen Pfad enthält, wird er ebenfalls erweitert.

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

Parameter aufrufen:

  • path : Zeichenfolge, geben Sie den zu lesenden Pfad an

Gibt das Ergebnis zurück:

  • String , gib den verarbeiteten absoluten Pfad zurück

Erstellen Sie eine Softlink-Datei

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

Parameter aufrufen:

  • target : Zeichenfolge, die Zieldatei, die eine Datei, ein Verzeichnis oder ein nicht vorhandener Pfad sein kann
  • linkpath : String, die zu erstellende Softlink-Datei
  • type : Zeichenfolge, Der type der zu erstellenden Soft-Verbindung. Die optionalen Typen sind "Datei", "Verzeichnis", "Junction" und der Standardwert ist "Datei". Dieser Parameter ist nur unter Windows gültig. Wenn er "Junction" ist. Der Zielpfad-Linkpfad muss ein absoluter Pfad sein, und das Ziel wird automatisch in einen absoluten Pfad konvertiert.

truncate

Ändern Sie die Dateigröße. Wenn die angegebene Länge größer als die Größe der Quelldatei ist, wird sie mit '\ 0' aufgefüllt, da sonst mehr als der Dateiinhalt verloren geht.

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

Parameter aufrufen:

  • path : Zeichenfolge, gibt den Pfad der geänderten Datei an
  • len : Integer, geben Sie die Größe der geänderten Datei an

read

Lesen Sie den Dateiinhalt basierend auf dem Dateideskriptor

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

Parameter aufrufen:

  • fd : Integer, Dateideskriptor
  • buffer : Buffer , das Buffer Objekt, in das das Leseergebnis geschrieben wird
  • offset : Integer, Buffer Write Offset, Standard ist 0
  • length : Ganzzahl, die Anzahl der von der Datei gelesenen Bytes, Standard ist 0
  • position : Integer, die Position zum Lesen der Datei, standardmäßig die aktuelle Position der Datei

Gibt das Ergebnis zurück:

  • Integer , die Anzahl der tatsächlich gelesenen Bytes

fchmod

Ändern Sie den Dateimodus entsprechend dem Dateideskriptor. Nur gültig auf POSIX-Systemen.

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

Parameter aufrufen:

  • fd : Integer, Dateideskriptor
  • mode : Integer, der Modus der Datei

fchown

Ändern Sie den Eigentümer basierend auf dem Dateideskriptor. Nur gültig auf POSIX-Systemen.

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

Parameter aufrufen:

  • fd : Integer, Dateideskriptor
  • uid : Ganzzahl, Benutzer-ID
  • gid : Integer, Gruppen-ID

fdatasync

Synchronisieren Sie Daten basierend auf Dateideskriptoren mit der Festplatte

1
static fs.fdatasync(Integer fd) async;

Parameter aufrufen:

  • fd : Integer, Dateideskriptor

fsync

Synchronisieren Sie Daten basierend auf Dateideskriptoren mit der Festplatte

1
static fs.fsync(Integer fd) async;

Parameter aufrufen:

  • fd : Integer, Dateideskriptor

readdir

Lesen Sie die Dateiinformationen des angegebenen Verzeichnisses

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

Parameter aufrufen:

  • path : Zeichenfolge, geben Sie das Verzeichnis der Abfrage an

Gibt das Ergebnis zurück:

  • NArray gibt ein Array von NArray für das Verzeichnis zurück

openFile

Öffnen Sie die Datei zum Lesen, Schreiben oder Lesen und Schreiben

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

Parameter aufrufen:

  • fname : String, geben Sie den Dateinamen an
  • flags : String, gibt die Dateiöffnungsmethode an, Standard ist "r", schreibgeschützter Modus

Gibt das Ergebnis zurück:

Die Flags werden auf folgende Weise unterstützt:

  • 'r' Schreibgeschützter Modus. Gibt einen Fehler aus, wenn die Datei nicht vorhanden ist.
  • 'r +' Lese- und Schreibmodus. Wenn die Datei nicht vorhanden ist, wird ein Fehler ausgegeben.
  • 'w' Nur-Schreib-Modus. Die Datei wird automatisch erstellt, wenn sie nicht vorhanden ist, und sie wird geleert, wenn sie vorhanden ist.
  • 'w +' Lese- und Schreibmodus, die Datei wird automatisch erstellt, wenn sie nicht existiert.
  • 'a' nur Schreib-Add-Methode, die Datei wird automatisch erstellt, wenn sie nicht existiert.
  • 'a +' Lese- und Schreib-Add-Modus, die Datei wird automatisch erstellt, wenn sie nicht existiert.

open

Öffnen Sie den Dateideskriptor

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

Parameter aufrufen:

  • fname : String, geben Sie den Dateinamen an
  • flags : String, gibt die Dateiöffnungsmethode an, Standard ist "r", schreibgeschützter Modus
  • mode : Integer, geben Sie den Dateimodus beim Erstellen einer Datei an, Standard 0666

Gibt das Ergebnis zurück:

  • Integer , gibt den geöffneten Dateideskriptor zurück

Die Flags werden auf folgende Weise unterstützt:

  • 'r' Schreibgeschützter Modus. Gibt einen Fehler aus, wenn die Datei nicht vorhanden ist.
  • 'r +' Lese- und Schreibmodus. Wenn die Datei nicht vorhanden ist, wird ein Fehler ausgegeben.
  • 'w' Nur-Schreib-Modus. Die Datei wird automatisch erstellt, wenn sie nicht vorhanden ist, und sie wird geleert, wenn sie vorhanden ist.
  • 'w +' Lese- und Schreibmodus, die Datei wird automatisch erstellt, wenn sie nicht existiert.
  • 'a' nur Schreib-Add-Methode, die Datei wird automatisch erstellt, wenn sie nicht existiert.
  • 'a +' Lese- und Schreib-Add-Modus, die Datei wird automatisch erstellt, wenn sie nicht existiert.

close

Dateideskriptor schließen

1
static fs.close(Integer fd) async;

Parameter aufrufen:

  • fd : Integer, Dateideskriptor

openTextStream

Öffnen Sie eine Textdatei zum Lesen, Schreiben oder für beides

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

Parameter aufrufen:

  • fname : String, geben Sie den Dateinamen an
  • flags : String, gibt die Dateiöffnungsmethode an, Standard ist "r", schreibgeschützter Modus

Gibt das Ergebnis zurück:

Die Flags werden auf folgende Weise unterstützt:

  • 'r' Schreibgeschützter Modus. Gibt einen Fehler aus, wenn die Datei nicht vorhanden ist.
  • 'r +' Lese- und Schreibmodus. Wenn die Datei nicht vorhanden ist, wird ein Fehler ausgegeben.
  • 'w' Nur-Schreib-Modus, die Datei wird automatisch erstellt, wenn sie nicht vorhanden ist. Wenn sie vorhanden ist, wird sie gelöscht
  • 'w +' Lese- und Schreibmodus, die Datei wird automatisch erstellt, wenn sie nicht existiert.
  • 'a' nur Schreib-Add-Methode, die Datei wird automatisch erstellt, wenn sie nicht existiert.
  • 'a +' Lese- und Schreib-Add-Modus, die Datei wird automatisch erstellt, wenn sie nicht existiert.

readTextFile

Öffnen Sie die Textdatei und lesen Sie den Inhalt

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

Parameter aufrufen:

  • fname : String, geben Sie den Dateinamen an

Gibt das Ergebnis zurück:

  • String , gibt den Textinhalt der Datei zurück

readFile

Öffnen Sie die Binärdatei und lesen Sie den Inhalt

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

Parameter aufrufen:

  • fname : String, geben Sie den Dateinamen an
  • encoding : String, gibt die Decodierungsmethode an und decodiert nicht standardmäßig

Gibt das Ergebnis zurück:

  • Variant , gibt den Textinhalt der Datei zurück

readLines

Öffnen Sie die Datei und lesen Sie eine Reihe von Textzeilen in einem Array. Die Identifizierung am Ende der Zeile basiert auf der Einstellung der EOL-Eigenschaft.

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

Parameter aufrufen:

  • fname : String, geben Sie den Dateinamen an
  • maxlines : Integer, geben Sie die maximale Anzahl der Zeilen an, die dieses Mal gelesen werden sollen. Standardmäßig werden alle Textzeilen gelesen

Gibt das Ergebnis zurück:

  • Array , gibt ein Array mit gelesenen Textzeilen zurück, wenn keine Daten verfügbar sind oder die Verbindung unterbrochen wird, ein leeres Array

writeTextFile

Erstellen Sie eine Textdatei und schreiben Sie Inhalte

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

Parameter aufrufen:

  • fname : String, geben Sie den Dateinamen an
  • txt : String, geben Sie den zu schreibenden String an

writeFile

Erstellen Sie eine Binärdatei und schreiben Sie den Inhalt

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

Parameter aufrufen:

  • fname : String, geben Sie den Dateinamen an
  • data : Buffer , gibt die zu schreibenden Binärdaten an

appendFile

Erstellen Sie eine Binärdatei und schreiben Sie den Inhalt

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

Parameter aufrufen:

  • fname : String, geben Sie den Dateinamen an
  • data : Buffer , gibt die zu schreibenden Binärdaten an

setZipFS

Richten Sie die Zuordnung virtueller zip Dateien ein

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

Parameter aufrufen:

  • fname : String, geben Sie den Zuordnungspfad an
  • data : Buffer , geben Sie die zugeordneten zip Dateidaten an

clearZipFS

zip Zuordnung der virtuellen zip Dateien

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

Parameter aufrufen:

  • fname : String, geben Sie den Zuordnungspfad an, löschen Sie standardmäßig alle Caches

Statische Eigenschaft

constants

Objekt, konstantes Objekt des fs-Moduls

1
static readonly Object fs.constants;

Konstante

SEEK_SET

Suchmodus konstant, in absolute Position bewegen

1
const fs.SEEK_SET = 0;

SEEK_CUR

Suchmoduskonstante, bewegen Sie sich zur relativen Position der aktuellen Position

1
const fs.SEEK_CUR = 1;

SEEK_END

Suchmoduskonstante, bewegen Sie sich an die relative Position am Ende der Datei

1
const fs.SEEK_END = 2;