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
2var 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
5var 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
3var 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
6var 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)
undfs.unwatchFile(target)
kann weiterhin paarweise verwendet werdenfs.watchFile(target)
gibt einen von geerbten Wert zurückEventEmittervonStatsWatcherObjekt, Anruffs.unwatchFile(target)
ist äquivalent zu AnrufStatsWatcher.close()
.- Da uv unter Linux implementiert ist, wird
fs.watch
dierecursive
Option nur in win32/darwin stabil unterstützt. Sie können immer noch versuchen, sie unter Linux zu verwendenfs.watch('/[path](path.md)/to', { recursive: true }, handler)
, aber Sie werden möglicherweise feststellen, dasshandler
der Zeitpunkt des Rückrufs anders ist als erwartet.
Objekt
constants
Konstante Objekte des fs-Moduls
1fs_constants fs.constants;
statische Funktion
exists
Fragen Sie ab, ob die angegebene Datei oder das angegebene Verzeichnis vorhanden ist
1static 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
2static 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
link
Erstellen Sie eine Hardlink-Datei. Diese Methode wird unter Windows nicht unterstützt
1
2static fs.link(String oldPath,
String newPath) async;
Aufrufparameter:
- oldPath: String, Quelldatei
- newPath: String, die zu erstellende Datei
unlink
Angegebene Datei löschen
1static fs.unlink(String path) async;
Aufrufparameter:
- path: String, gibt den zu löschenden Pfad an
mkdir
Erstellen Sie ein Verzeichnis
1
2static 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
2static 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
1static fs.rmdir(String path) async;
Aufrufparameter:
- path: String, gibt den Namen des zu löschenden Verzeichnisses an
rename
Benennen Sie eine Datei um
1
2static 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
3static 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
2static 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
2static 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
3static 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
3static 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
1static 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.
1static 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
1static Stat fs.fstat(FileHandle fd) async;
Aufrufparameter:
- fd:FileHandle, Dateideskriptorobjekt
Rückgabeergebnisse:
- Stat, gibt die grundlegenden Informationen der Datei zurück
readlink
Liest die angegebene Softlink-Datei. Diese Methode wird unter Windows nicht unterstützt.
1static 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.
1static 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
symlink
Erstellen Sie eine Softlink-Datei
1
2
3static 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
2static 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
5static 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
2static 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
3static 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
1static fs.fdatasync(FileHandle fd) async;
Aufrufparameter:
- fd:FileHandle, Dateideskriptorobjekt
fsync
Synchronisieren Sie Daten basierend auf dem Dateideskriptor mit der Festplatte
1static fs.fsync(FileHandle fd) async;
Aufrufparameter:
- fd:FileHandle, Dateideskriptorobjekt
readdir
Dateiinformationen aus dem angegebenen Verzeichnis lesen
1static 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
2static 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
2static 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:
- SeekableStream, gibt das geöffnete Dateiobjekt 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.
open
Dateideskriptor öffnen
1
2
3static 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
1static fs.close(FileHandle fd) async;
Aufrufparameter:
- fd:FileHandle, Dateideskriptorobjekt
openTextStream
Öffnen Sie eine Textdatei zum Lesen, Schreiben oder beidem
1
2static 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:
- BufferedStream, gibt das geöffnete Dateiobjekt 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.
readTextFile
Öffnen Sie eine Textdatei und lesen Sie deren Inhalt
1static 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
2static 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
2static 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
2static 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
5static 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
4static 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
2static 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
3static 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
3static 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
3static 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
3static 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
2static 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
2static fs.setZipFS(String fname,
Buffer data);
Aufrufparameter:
clearZipFS
Klarzipvirtuelle Dateizuordnung
1static 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
1static 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
2static FSWatcher fs.watch(String fname,
Function callback);
Aufrufparameter:
- fname: String, gibt das zu beobachtende Dateiobjekt an
- callback: Funktion,
(evtType: 'change' | 'rename', filename: string) => any
der Verarbeitungsrückruf, wenn sich das Dateiobjekt ändert
Rückgabeergebnisse:
Beobachten Sie eine Datei und geben Sie das entsprechende Watcher-Objekt zurück
1
2static 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
3static 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) => any
der 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
2static StatsWatcher fs.watchFile(String fname,
Function callback);
Aufrufparameter:
- fname: String, gibt das zu beobachtende Dateiobjekt an
- callback: Funktion,
(curStats: Stats, prevStats: Stats) => any
der Verarbeitungsrückruf, wenn sich die Statistiken des Dateiobjekts ändern.
Rückgabeergebnisse:
- StatsWatcher,StatsWatcherObjekt
Beobachten Sie eine Datei und geben Sie die entsprechende zurückStatsWatcherObjekt
1
2
3static 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) => any
der Verarbeitungsrückruf, wenn sich die Statistiken des Dateiobjekts ändern.
Rückgabeergebnisse:
- StatsWatcher,StatsWatcherObjekt
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
1static fs.unwatchFile(String fname);
Aufrufparameter:
- fname: String, gibt das zu beobachtende Dateiobjekt an
Rückgabeergebnisse:
- StatsWatcherObjekt
Aus der Beobachtung von fnamesStatsWatchercallback
Entfernen Sie den Rückruf aus dem Rückruf des Beobachtungsereignisses
1
2static fs.unwatchFile(String fname,
Function callback);
Aufrufparameter:
- fname: String, gibt das zu beobachtende Dateiobjekt an
- callback: Funktion, der zu entfernende Rückruf
Rückgabeergebnisse:
- StatsWatcherObjekt
Auch wenn der Rückruf nicht mehr erfolgtStatsWatcherIm Rückruf des Beobachtungsereignisses wird kein Fehler gemeldet
Konstante
SEEK_SET
Suchmethodenkonstante, Bewegung zur absoluten Position
1const fs.SEEK_SET = 0;
SEEK_CUR
Suchmethodenkonstante, bewegen Sie sich zur relativen Position der aktuellen Position
1const fs.SEEK_CUR = 1;
SEEK_END
Suchmoduskonstante, bewegen Sie sich zur relativen Position des Endes der Datei
1const fs.SEEK_END = 2;