Modul Grundmodul

Modul fs

Das fs-Modul ist ein Dateisystem-Betriebsmodul. Es bietet Festplatten-E/A-Vorgänge wie das Lesen von Dateien, das Schreiben von Dateien, das Öffnen von Dateien, das Schließen von Dateien, das Ändern von Dateiberechtigungen usw. und unterstützt sowohl die synchrone als auch die asynchrone Nutzung. Das fs-Modul bietet außerdem eine Dateiüberwachungsfunktion, mit der Änderungen an Dateien und Verzeichnissen im Dateisystem überwacht und die angegebene Funktion zurückgerufen werden können.

Um beispielsweise eine Datei in fibjs zu lesen, können Sie die readFile-Methode des fs-Moduls verwenden:

1 2
var fs = require('fs'); var content = fs.readFile('/path/to/file');

Wenn Sie die Datei asynchron lesen möchten, können Sie dies über einen Rückruf tun:

1 2 3 4 5
var fs = require('fs'); fs.readFile('/path/to/file', function(err, data) { if (err) throw err; console.log(data); });

Wenn Sie in eine Datei schreiben möchten, können Sie ebenfalls die Methode writeFile des fs-Moduls verwenden:

1 2 3
var fs = require('fs'); var content = 'hello, world!'; fs.writeFile('/path/to/file', content);

Wenn Sie eine Datei asynchron schreiben möchten, können Sie dies über einen Rückruf tun:

1 2 3 4 5 6
var fs = require('fs'); var content = 'hello, world!'; fs.writeFile('/path/to/file', content, function(err) { if (err) throw err; console.log('File saved.'); });

Neben dem Lesen und Schreiben von Dateien bietet das fs-Modul auch eine Reihe anderer Dateisystemoperationen, z. B. das Erstellen von Verzeichnissen, das Ändern von Dateiberechtigungen, das Abfragen des Dateistatus usw.

Einige Punkte, die Sie beachten sollten:

  • Beim Ausführen fs.watch(filename)wird ein von geerbter Wert zurückgegebenEventEmitterWatcher, der drei Ereignisse unterstützt: „change“, „changeonly“, „renameonly“
  • fs.watchFile(target)und fs.unwatchFile(target)kann weiterhin paarweise verwendet werden
  • fs.watchFile(target)gibt einen von geerbten Wert zurückEventEmittervonStatsWatcherObjekt, Anruf fs.unwatchFile(target)ist äquivalent zu Anruf StatsWatcher.close().
  • Da uv unter Linux implementiert ist, wird fs.watchdie recursiveOption nur in win32/darwin stabil unterstützt. Sie können immer noch versuchen, sie unter Linux zu verwenden fs.watch('/[path](path.md)/to', { recursive: true }, handler), aber Sie werden möglicherweise feststellen, dass handlerder Zeitpunkt des Rückrufs anders ist als erwartet.

Objekt

constants

Konstante Objekte des fs-Moduls

1
fs_constants fs.constants;

statische Funktion

exists

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

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

Aufrufparameter:

  • path: String, geben Sie den abzufragenden Pfad an

Rückgabeergebnisse:

  • Boolean, gibt „True“ zurück, um anzuzeigen, dass die Datei oder das Verzeichnis vorhanden ist

access

Fragen Sie die Berechtigungen des Benutzers für die angegebene Datei ab

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

Aufrufparameter:

  • path: String, geben Sie den abzufragenden Pfad an
  • mode: Ganzzahl, gibt die Abfrageberechtigung an. Der Standardwert ist, ob die Datei vorhanden ist

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

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

Aufrufparameter:

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

Angegebene Datei löschen

1
static fs.unlink(String path) async;

Aufrufparameter:

  • path: String, gibt den zu löschenden Pfad an

mkdir

Erstellen Sie ein Verzeichnis

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

Aufrufparameter:

  • path: String, geben Sie den zu erstellenden Verzeichnisnamen an
  • mode: Ganzzahl, gibt Dateiberechtigungen an, Windows ignoriert diesen Parameter, Standardwert: 0777

Erstellen Sie ein Verzeichnis

1 2
static fs.mkdir(String path, Object opt) async;

Aufrufparameter:

  • path: String, geben Sie den zu erstellenden Verzeichnisnamen an
  • opt: Objekt, Erstellungsparameter angeben

Erstellungsparameter können die folgenden Werte enthalten:

1 2 3 4
{ recursive: false, // specify whether parent directories should be created. Default: false mode: 0777 // specify the file mode. Default: 0777 }

rmdir

Löschen Sie ein Verzeichnis

1
static fs.rmdir(String path) async;

Aufrufparameter:

  • path: String, 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;

Aufrufparameter:

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

copyFile

Quelle nach Ziel kopieren. Wenn das Ziel bereits vorhanden ist, wird es standardmäßig überschrieben.

1 2 3
static fs.copyFile(String from, String to, Integer mode = 0) async;

Aufrufparameter:

  • from: String, gibt den Namen der Quelldatei an, die kopiert werden soll
  • to: String, gibt den Namen der Zieldatei an, die kopiert werden soll.
  • mode: Ganzzahl, gibt den Modifikator des Kopiervorgangs an, der Standardwert ist 0

mode ist eine optionale Ganzzahl, die das Verhalten des Kopiervorgangs angibt. Sie können eine Maske erstellen, die aus einer bitweisen ODER-Verknüpfung von zwei oder mehr Werten besteht (z. B.fs.constants.COPYFILE_EXCL |fs.constants.COPYFILE_FICLONE).

  • fs.constants.COPYFILE_EXCL – Wenn das Ziel bereits vorhanden ist, schlägt der Kopiervorgang fehl.
  • fs.constants.COPYFILE_FICLONE – Der Kopiervorgang versucht, einen Copy-on-Write-Link zu erstellen. Wenn die Plattform Copy-on-Write nicht unterstützt, wird ein Fallback-Kopiermechanismus verwendet.
  • fs.constants.COPYFILE_FICLONE_FORCE – Der Kopiervorgang versucht, einen Copy-on-Write-Link zu erstellen. Wenn die Plattform Copy-on-Write nicht unterstützt, schlägt der Kopiervorgang fehl.

chmod

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

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

Aufrufparameter:

  • path: String, Datei, die den Vorgang angibt
  • mode: Ganzzahl, gibt die eingestellten Zugriffsberechtigungen an

lchmod

Legen Sie die Zugriffsberechtigungen der angegebenen Datei fest. Wenn es sich bei der Datei um einen Softlink handelt, werden die Berechtigungen, die auf die Datei verweisen, nicht geändert. Dies ist nur auf Plattformen der macOS- und BSD-Serie verfügbar.

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

Aufrufparameter:

  • path: String, Datei, die den Vorgang angibt
  • mode: Ganzzahl, gibt die eingestellten Zugriffsberechtigungen an

chown

Legen Sie den Besitzer der angegebenen Datei fest. Windows unterstützt diese Methode nicht.

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

Aufrufparameter:

  • path: Zeichenfolge, Datei, die Einstellungen angibt
  • uid: Ganzzahl, Benutzer-ID des Dateieigentümers
  • gid: Ganzzahl, Gruppen-ID des Dateieigentümers

lchown

Legen Sie den Besitzer der angegebenen Datei fest. Wenn es sich bei der angegebenen Datei um einen Softlink handelt, wird der Besitzer der Datei, auf die er verweist, nicht geändert. Windows unterstützt diese Methode nicht.

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

Aufrufparameter:

  • path: Zeichenfolge, Datei, die Einstellungen angibt
  • uid: Ganzzahl, Benutzer-ID des Dateieigentümers
  • gid: Ganzzahl, Gruppen-ID des Dateieigentümers

stat

Fragen Sie die grundlegenden Informationen der angegebenen Datei ab

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

Aufrufparameter:

  • path: String, gibt die abzufragende Datei an

Rückgabeergebnisse:

  • Stat, gibt die grundlegenden Informationen der Datei zurück

lstat

Fragen Sie die grundlegenden Informationen der angegebenen Datei ab. Anders als stat, wannpathWenn es sich um einen Softlink handelt, handelt es sich bei den zurückgegebenen Informationen um die Informationen dieses Softlinks und nicht um die Informationen der Datei, auf die verwiesen wird.

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

Aufrufparameter:

  • path: String, gibt die abzufragende Datei an

Rückgabeergebnisse:

  • Stat, gibt die grundlegenden Informationen der Datei zurück

fstat

Fragen Sie die grundlegenden Informationen der angegebenen Datei ab

1
static Stat fs.fstat(FileHandle fd) async;

Aufrufparameter:

Rückgabeergebnisse:

  • Stat, gibt die grundlegenden Informationen der Datei zurück

Liest die angegebene Softlink-Datei. Diese Methode wird unter Windows nicht unterstützt.

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

Aufrufparameter:

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

Rückgabeergebnisse:

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

realpath

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

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

Aufrufparameter:

  • path: String, gibt den zu lesenden Pfad an

Rückgabeergebnisse:

  • String, gibt 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;

Aufrufparameter:

  • target: Zeichenfolge, Zieldatei, die eine Datei, ein Verzeichnis oder ein nicht vorhandener Pfad sein kann
  • linkpath: String, die zu erstellende Softlink-Datei
  • type: Zeichenfolge, der Typ der erstellten Soft-Verbindung, die optionalen Typen sind „Datei“, „Verzeichnis“, „Junction“, der Standardwert ist „Datei“. Dieser Parameter ist nur unter Windows gültig, wenn es sich um „Junction“ handelt, das Ziel wird erstellt Der Pfad linkpath 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, andernfalls geht der überschüssige Dateiinhalt verloren.

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

Aufrufparameter:

  • path: String, gibt den Pfad der geänderten Datei an
  • len: Ganzzahl, gibt die Größe der geänderten Datei an

read

Lesen Sie den Dateiinhalt gemäß dem Dateideskriptor

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

Aufrufparameter:

  • fd:FileHandle, Dateideskriptorobjekt
  • buffer:Buffer, wird das Leseergebnis beschriebenBufferObjekt
  • offset: Ganzzahl,BufferSchreiboffset, Standard ist 0
  • length: Ganzzahl, die Anzahl der aus der Datei gelesenen Bytes, der Standardwert ist 0
  • position: Ganzzahl, Dateileseposition, Standard ist die aktuelle Dateiposition

Rückgabeergebnisse:

  • Integer, die tatsächliche Anzahl der gelesenen Bytes

fchmod

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

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

Aufrufparameter:

  • fd:FileHandle, Dateideskriptorobjekt
  • mode: Ganzzahl, der Modus der Datei

fchown

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

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

Aufrufparameter:

  • fd:FileHandle, Dateideskriptorobjekt
  • uid: Ganzzahl, Benutzer-ID
  • gid: Ganzzahl, Gruppen-ID

fdatasync

Synchronisieren Sie Daten basierend auf dem Dateideskriptor mit der Festplatte

1
static fs.fdatasync(FileHandle fd) async;

Aufrufparameter:


fsync

Synchronisieren Sie Daten basierend auf dem Dateideskriptor mit der Festplatte

1
static fs.fsync(FileHandle fd) async;

Aufrufparameter:


readdir

Dateiinformationen aus dem angegebenen Verzeichnis lesen

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

Aufrufparameter:

  • path: String, gibt das abzufragende Verzeichnis an

Rückgabeergebnisse:

  • NArray, gibt das Dateiinformationsarray des Verzeichnisses zurück

Dateiinformationen aus dem angegebenen Verzeichnis lesen

1 2
static NArray fs.readdir(String path, Object opts = {}) async;

Aufrufparameter:

  • path: String, gibt das abzufragende Verzeichnis an
  • opts: Objekt, Parameter angeben

Rückgabeergebnisse:

  • NArray, gibt das Dateiinformationsarray des Verzeichnisses zurück

Die vom Parameter opts unterstützten Optionen sind wie folgt:

1 2 3
{ "recursive": false // specify whether all subdirectories should be watched or only the current directory }

openFile

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

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

Aufrufparameter:

  • fname: String, geben Sie den Dateinamen an
  • flags: Zeichenfolge, gibt die Dateiöffnungsmethode an, der Standardwert ist „r“, schreibgeschützter Modus

Rückgabeergebnisse:

Die unterstützten Methoden von Parameterflags sind wie folgt:

  • 'r' Schreibgeschützter Modus, löst einen Fehler aus, wenn die Datei nicht vorhanden ist.
  • „r+“ Lese- und Schreibmodus, wirft einen Fehler aus, wenn die Datei nicht existiert.
  • „w“ ist der schreibgeschützte Modus. Wenn die Datei nicht vorhanden ist, wird sie automatisch erstellt. Wenn sie vorhanden ist, wird sie gelöscht.
  • Im Lese- und Schreibmodus „w+“ wird die Datei automatisch erstellt, wenn sie nicht vorhanden ist.
  • 'a' schreibt nur die Add-Methode und die Datei wird automatisch erstellt, wenn sie nicht vorhanden ist.
  • 'a+' Lese-/Schreib-Hinzufügen-Modus, die Datei wird automatisch erstellt, wenn sie nicht vorhanden ist.

open

Dateideskriptor öffnen

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

Aufrufparameter:

  • fname: String, geben Sie den Dateinamen an
  • flags: Zeichenfolge, gibt die Dateiöffnungsmethode an, der Standardwert ist „r“, schreibgeschützter Modus
  • mode: Ganzzahl, geben Sie beim Erstellen einer Datei den Dateimodus an, Standard 0666

Rückgabeergebnisse:

  • FileHandle, gibt den Deskriptor der geöffneten Datei zurück

Die unterstützten Methoden von Parameterflags sind wie folgt:

  • 'r' Schreibgeschützter Modus, löst einen Fehler aus, wenn die Datei nicht vorhanden ist.
  • „r+“ Lese- und Schreibmodus, wirft einen Fehler aus, wenn die Datei nicht existiert.
  • „w“ ist der schreibgeschützte Modus. Wenn die Datei nicht vorhanden ist, wird sie automatisch erstellt. Wenn sie vorhanden ist, wird sie gelöscht.
  • Im Lese- und Schreibmodus „w+“ wird die Datei automatisch erstellt, wenn sie nicht vorhanden ist.
  • 'a' schreibt nur die Add-Methode und die Datei wird automatisch erstellt, wenn sie nicht vorhanden ist.
  • 'a+' Lese-/Schreib-Hinzufügen-Modus, die Datei wird automatisch erstellt, wenn sie nicht vorhanden ist.

close

Dateideskriptor schließen

1
static fs.close(FileHandle fd) async;

Aufrufparameter:


openTextStream

Öffnen Sie eine Textdatei zum Lesen, Schreiben oder beidem

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

Aufrufparameter:

  • fname: String, geben Sie den Dateinamen an
  • flags: Zeichenfolge, gibt die Dateiöffnungsmethode an, der Standardwert ist „r“, schreibgeschützter Modus

Rückgabeergebnisse:

Die unterstützten Methoden von Parameterflags sind wie folgt:

  • 'r' Schreibgeschützter Modus, löst einen Fehler aus, wenn die Datei nicht vorhanden ist.
  • „r+“ Lese- und Schreibmodus, wirft einen Fehler aus, wenn die Datei nicht existiert.
  • „w“ ist der schreibgeschützte Modus. Wenn die Datei nicht vorhanden ist, wird sie automatisch erstellt. Wenn sie vorhanden ist, wird sie gelöscht.
  • Im Lese- und Schreibmodus „w+“ wird die Datei automatisch erstellt, wenn sie nicht vorhanden ist.
  • 'a' schreibt nur die Add-Methode und die Datei wird automatisch erstellt, wenn sie nicht vorhanden ist.
  • 'a+' Lese-/Schreib-Hinzufügen-Modus, die Datei wird automatisch erstellt, wenn sie nicht vorhanden ist.

readTextFile

Öffnen Sie eine Textdatei und lesen Sie deren Inhalt

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

Aufrufparameter:

  • fname: String, geben Sie den Dateinamen an

Rückgabeergebnisse:

  • String, gibt den Textinhalt der Datei zurück

readFile

Öffnen Sie die Datei und lesen Sie den Inhalt

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

Aufrufparameter:

  • fname: String, geben Sie den Dateinamen an
  • encoding: String, gibt die Dekodierungsmethode an, standardmäßig wird keine Dekodierung durchgeführt

Rückgabeergebnisse:

  • Variant, gibt den Textinhalt der Datei zurück

Öffnen Sie die Datei und lesen Sie den Inhalt

1 2
static Variant fs.readFile(String fname, Object options) async;

Aufrufparameter:

  • fname: String, geben Sie den Dateinamen an
  • options: Objekt, gibt Leseoptionen an

Rückgabeergebnisse:

  • Variant, gibt den Textinhalt der Datei zurück

Die von Optionen unterstützten Optionen sind wie folgt:

1 2 3
{ "encoding": "utf8" // specify the encoding, default is utf8. }

readLines

Öffnen Sie die Datei und lesen Sie eine Reihe von Textzeilen im Array-Modus. Die Zeilenende-ID basiert auf der Einstellung des EOL-Attributs. Standardmäßig ist Posix: „\n“; Windows: „\r\n“

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

Aufrufparameter:

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

Rückgabeergebnisse:

  • Array, gibt ein Array gelesener Textzeilen zurück. Wenn keine Daten zum Lesen vorhanden sind oder die Verbindung unterbrochen ist, ist das Array leer.

write

Schreiben Sie Inhalte entsprechend dem Dateideskriptor in die Datei

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

Aufrufparameter:

  • fd:FileHandle, Dateideskriptorobjekt
  • buffer:Buffer, geschrieben werdenBufferObjekt
  • offset: Ganzzahl,BufferDatenleseoffset, Standard ist 0
  • length: Ganzzahl, die Anzahl der in die Datei geschriebenen Bytes, der Standardwert ist -1
  • position: Ganzzahl, Dateischreibspeicherort, Standard ist der aktuelle Dateispeicherort

Rückgabeergebnisse:

  • Integer, die tatsächliche Anzahl der geschriebenen Bytes

Schreiben Sie Inhalte entsprechend dem Dateideskriptor in die Datei

1 2 3 4
static Integer fs.write(FileHandle fd, String string, Integer position = -1, String encoding = "utf8") async;

Aufrufparameter:

  • fd:FileHandle, Dateideskriptorobjekt
  • string: String, der zu schreibende String
  • position: Ganzzahl, Dateischreibspeicherort, Standard ist der aktuelle Dateispeicherort
  • encoding: String, gibt die Dekodierungsmethode an, die Standarddekodierung ist utf8

Rückgabeergebnisse:

  • Integer, die tatsächliche Anzahl der geschriebenen Bytes

writeTextFile

Erstellen Sie eine Textdatei und schreiben Sie den Inhalt

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

Aufrufparameter:

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

writeFile

Erstellen Sie eine Binärdatei und schreiben Sie Inhalte

1 2 3
static fs.writeFile(String fname, Buffer data, String opt = "binary") async;

Aufrufparameter:

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

Erstellen Sie eine Binärdatei und schreiben Sie Inhalte

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

Aufrufparameter:

  • fname: String, geben Sie den Dateinamen an
  • data:Buffer, gibt die zu schreibenden Binärdaten an
  • options: Objekt, gibt Schreiboptionen an, wird ignoriert

Erstellen Sie eine Datei und schreiben Sie Inhalte

1 2 3
static fs.writeFile(String fname, String data, String opt = "utf8") async;

Aufrufparameter:

  • fname: String, geben Sie den Dateinamen an
  • data: String, gibt die zu schreibenden Daten an
  • opt: String, Schreiboptionen angeben

Erstellen Sie eine Datei und schreiben Sie Inhalte

1 2 3
static fs.writeFile(String fname, String data, Object options) async;

Aufrufparameter:

  • fname: String, geben Sie den Dateinamen an
  • data: String, gibt die zu schreibenden Daten an
  • options: Objekt, Schreiboptionen angeben

Die von Optionen unterstützten Optionen sind wie folgt:

1 2 3
{ "encoding": "utf8" // specify the encoding, default is utf8. }

appendFile

Erstellen Sie eine Binärdatei und schreiben Sie Inhalte

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

Aufrufparameter:

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

setZipFS

aufstellenzipvirtuelle Dateizuordnung

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

Aufrufparameter:

  • fname: String, gibt den Zuordnungspfad an
  • data:Buffer, gibt die Zuordnung anzipDateidaten

clearZipFS

Klarzipvirtuelle Dateizuordnung

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

Aufrufparameter:

  • fname: String, gibt den Zuordnungspfad an, löscht standardmäßig alle Caches

watch

Beobachten Sie eine Datei und geben Sie das entsprechende Watcher-Objekt zurück

1
static FSWatcher fs.watch(String fname);

Aufrufparameter:

  • fname: String, gibt das zu beobachtende Dateiobjekt an

Rückgabeergebnisse:


Beobachten Sie eine Datei und geben Sie das entsprechende Watcher-Objekt zurück

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

Aufrufparameter:

  • fname: String, gibt das zu beobachtende Dateiobjekt an
  • callback: Funktion, (evtType: 'change' | 'rename', filename: string) => anyder Verarbeitungsrückruf, wenn sich das Dateiobjekt ändert

Rückgabeergebnisse:


Beobachten Sie eine Datei und geben Sie das entsprechende Watcher-Objekt zurück

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

Aufrufparameter:

  • fname: String, gibt das zu beobachtende Dateiobjekt an
  • options: Objekt, Beobachtungsmöglichkeiten

Rückgabeergebnisse:

Die von Optionen unterstützten Optionen sind wie folgt:

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. }

Beobachten Sie eine Datei und geben Sie das entsprechende Watcher-Objekt zurück

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

Aufrufparameter:

  • fname: String, gibt das zu beobachtende Dateiobjekt an
  • options: Objekt, Beobachtungsmöglichkeiten
  • callback: Funktion, (evtType: 'change' | 'rename', filename: string) => anyder Verarbeitungsrückruf, wenn sich das Dateiobjekt ändert

Rückgabeergebnisse:

Die von Optionen unterstützten Optionen sind wie folgt:

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

Beobachten Sie eine Datei und geben Sie die entsprechende zurückStatsWatcherObjekt

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

Aufrufparameter:

  • fname: String, gibt das zu beobachtende Dateiobjekt an
  • callback: Funktion, (curStats: Stats, prevStats: Stats) => anyder Verarbeitungsrückruf, wenn sich die Statistiken des Dateiobjekts ändern.

Rückgabeergebnisse:


Beobachten Sie eine Datei und geben Sie die entsprechende zurückStatsWatcherObjekt

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

Aufrufparameter:

  • fname: String, gibt das zu beobachtende Dateiobjekt an
  • options: Objekt, Beobachtungsmöglichkeiten
  • callback: Funktion, (curStats: Stats, prevStats: Stats) => anyder Verarbeitungsrückruf, wenn sich die Statistiken des Dateiobjekts ändern.

Rückgabeergebnisse:

Die von Optionen unterstützten Optionen sind wie folgt:

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

Aus der Beobachtung von fnamesStatsWatcherEntfernen Sie alle Rückrufe von Beobachtungsereignissen aus

1
static fs.unwatchFile(String fname);

Aufrufparameter:

  • fname: String, gibt das zu beobachtende Dateiobjekt an

Rückgabeergebnisse:


Aus der Beobachtung von fnamesStatsWatchercallbackEntfernen Sie den Rückruf aus dem Rückruf des Beobachtungsereignisses

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

Aufrufparameter:

  • fname: String, gibt das zu beobachtende Dateiobjekt an
  • callback: Funktion, der zu entfernende Rückruf

Rückgabeergebnisse:

Auch wenn der Rückruf nicht mehr erfolgtStatsWatcherIm Rückruf des Beobachtungsereignisses wird kein Fehler gemeldet

Konstante

SEEK_SET

Suchmethodenkonstante, Bewegung zur absoluten Position

1
const fs.SEEK_SET = 0;

SEEK_CUR

Suchmethodenkonstante, bewegen Sie sich zur relativen Position der aktuellen Position

1
const fs.SEEK_CUR = 1;

SEEK_END

Suchmoduskonstante, bewegen Sie sich zur relativen Position des Endes der Datei

1
const fs.SEEK_END = 2;