Lese/Schreib-Dateien handhaben

Ordner erstellen

boolean fs.mkdir(strPath);

Erstellt im angegebenen Pfad einen Ordner, sofern dieser nicht bereits vorhanden ist. Gibt true bei Erfolg und false bei Fehler zurück.

Parameter Beschreibung
strPath Pfad-Zeichenfolge
Ordner entfernen

boolean fs.rmdir(dirPath);

Entfernt das Verzeichnis bei strPath, wenn es vorhanden und leer ist. Gibt true bei Erfolg und false bei Fehler zurück.

Parameter Beschreibung
dirPath Ordner-Zeichenfolge
Liest Ordnerinhalt

object fs.readdir(dirPath);

Liest Inhalte von einem Ordner. Gibt ein Array mit den Namen der Dateien im Ordner zurück, wobei '.' und '..'. ausgeschlossen werden. ausgeschlossen werden. Gibt bei einem Fehler eine leere Liste zurück.

Parameter Beschreibung
dirPath Ordner-Zeichenfolge
Datei lesen

object fs.readFile(strfile [,strFlag]);

Öffnet die Datei strFile im Lesemodus, liest ihren Inhalt und gibt ihn zurück.

Parameter Beschreibung
strFile Dateiname-Zeichenfolge
strFlag Datei-Lesemodus:

    „b“ liest und gibt eine Binärdatei zurück (andernfalls wird eine Textdatei zurückgegeben)

Datei schreiben

fs.writeFile(strFile, fileData, [strFlag]);

Erstellt die Datei strFile file, sofern sie nicht vorhanden ist. Öffnet die Datei strFile file im Schreibmodus und schreibt die Daten fileData in die Datei.

Parameter Beschreibung
strFile Dateiname-Zeichenfolge
fileData Die in die Datei aus einem byte-Array zu schreibenden Daten
strFlag

Datei-Schreibmodus:

  •     „a“: fügt fileData an das Ende der Textdatei an
  •     "r": ersetzt den Inhalt der Datei durch fileData
  •    "ab": fügt fileData an das Ende der Binärdatei an
  •    "rb": ersetzt den Inhalt der Binärdatei durch fileData

Das Standard-Kennzeichen ist für das Schreiben der Textdatei im Anfüge- und Schreibmodus. Der Dateipfad wird, falls er noch nicht vorhanden ist, erstellt.

Gibt -1 zurück, wenn ein Schreibfehler auftritt.

An Datei anfügen

int fs.appendFile(strFile, fileData);

Wenn die Datei nicht existiert, wird sie erstellt, ansonsten an eine bestehende Datei angefügt. Gibt die Anzahl der geschriebenen Zeichen oder bei Fehler -1 zurück.

Parameter Beschreibung
strFile Dateiname-Zeichenfolge
fileData

Die in die Datei aus einem byte-Array zu schreibenden Daten

Datei ist vorhanden

boolean fs.exists(strPath)

Gibt true zurück, wenn die Datei oder der Ordner im Pfad strPath existieren.

Parameter Beschreibung
strPath Pfad-Zeichenfolge
Datei entfernen

boolean fs.unlink(strPath)

Entfernt die gegebene Datei im Pfad strPath aus dem Dateisystem, sofern vorhanden. Gibt true bei Erfolg und false bei Fehler zurück.

Parameter Beschreibung
strPath Pfad-Zeichenfolge
Dateistatus

object fs.stat(strPath)

Ruft Informationen über die Datei/denOrdner am angegebenen Pfad ab.

Parameter Beschreibung
strPath Datei-/Ordnerpfad-Zeichenfolge

var fileStats = var fs.stat(strPath)

fileStats.isFile

True, wenn Pfad eine Datei ist

fileStats.isDir

True, wenn Pfad ein Ordner ist

fileStats.size

Größe der Datei in bytes

fileStats.atime

Datumsobjekt, das die letzte Lesezugriffszeit enthält

fileStats.mtime Datumsobjekt, das die letzte Schreibzugriffszeit enthält
fileStats.ctime

Datumsobjekt, das die Zeit der Erstellung enthält

fileStats.perm Dateiberechtigungen

Wenn der Pfad ungültig ist, geben beide, isFile und isDir false zurück.

Dateiberechtigungstabelle
0x4000 Die Datei kann vom Dateibesitzer gelesen werden
0x2000 In die Datei kann vom Dateibesitzer geschrieben werden
0x1000 Die Datei kann vom Dateibesitzer ausgeführt werden
0x0400 Die Datei kann vom Benutzer gelesen werden
0x0200 In die Datei kann vom Benutzer geschrieben werden
0x0100 Die Datei kann vom Benutzer ausgeführt werden
0x0040 Die Datei kann von der Gruppe gelesen werden
0x0020 In die Datei kann von der Gruppe geschrieben werden
0x0010 Die Datei kann von der Gruppe ausgeführt werden
0x0004 Die Datei kann von jedem gelesen werden
0x0002 In die Datei kann jeder schreiben
Wichtige Hinweise zur Dateihandhabung

Der Datei- und Ordnerpfad wird im UNIX Format erwartet. Dies bedeutet, dass das Backslash-Zeichen (\) nicht erkannt wird. Benutzen Sie stattdessen den Schrägstrich (/).

Dateisystemobjekt ist ein Client-Seitenobjekt. Operationen werden auf dem lokalen Dateisystem und nicht auf dem Server-Dateisystem ausgeführt.

Das aktuelle JavaScript API wurde entwickelt, um den Zugriff auf das Geräte-Dateisystem zu erhalten und um kleine Dateien zu bearbeiten. Wenn eine Datei gelesen wird, wird der gesamte Dateiinhalt vorübergehend im für die JavaScript-Umgebung (16 MB) verfügbaren RAM gespeichert und es wird eine Ausnahme ausgelöst, wenn nicht genügend Speicher zur Verfügung steht. Eine gute Programmierpraktik ist das Einschließen des Aufrufs fs.readFile() in einem try/catch-Block.