File System

Mit dem fs Modul kann node mit dem Dateisystem arbeiten.

var fs = require('fs');

Mit open wird eine Datei geöffnet, die bekannten Parameter r, w und a stehen zur Verfügung.

fs.open('/log/daily.log', 'r', function(err, fd) {
    if (err) { throw err; }
    var buffer = new Buffer(1024),
        offset = 0,
        length = buffer.length,
        position = 0;
    fs.read(fd, buffer, offset, length, position, function(err, bytes) {
       if (err) { throw err; }
       console.log(bytes);
    });
});
fs.close(fd)

Wenn eine Datei geöffnet wurde kann man lesen und schreiben, abhängig mit welchem Parameter die Datei geöffnet wurde.

fs.write(fd, buffer, offset, length, position, [callback])

Zusätzlich werden auch Methoden zum direkten lesen und schreiben von Dateien geboten.

fs.readFile('/etc/passwd', function (err, data) {
  if (err) throw err;
  console.log(data.toString());
});
fs.writeFile('message.txt', 'Hello Node', function (err) {
  if (err) throw err;
  console.log('It\'s saved!');
});

Eine Datei kann auch einfach umbenannt oder gelöscht werden.

var fs = require("fs");
fs.rename("./tetx.txt", "./text.txt", function(err) {
    if (err) { throw err; }
    // handle success
});
fs.unlink('/log/daily.log');

Um die Eigenschaften einer Datei zu ermitteln.

fs.stat('/log/daily.log');
{ dev:,
  ino: ,
  mode: ,
  nlink: 1,
  uid: 0,
  gid: 0,
  rdev: 0,
  size: ,
  blksize: ,
  blocks: ,
  atime: ,
  mtime: ,
  ctime: }

fs.stat('/log/daily.log', function(err, stats) {
    if (err) { throw err; }
    console.log(stats.size);
});

Comments are closed.