Heim  >  Artikel  >  Backend-Entwicklung  >  Detaillierte Erklärung, wie node.js Systemdateien und Verzeichnisse basierend auf dem fs-Modul liest und schreibt

Detaillierte Erklärung, wie node.js Systemdateien und Verzeichnisse basierend auf dem fs-Modul liest und schreibt

小云云
小云云Original
2017-12-07 09:08:392033Durchsuche

In diesem Artikel wird hauptsächlich die Methode von node.js zum Lesen und Schreiben von Systemdateien und -verzeichnissen basierend auf dem fs-Modul vorgestellt. Er analysiert die zugehörigen Betriebsfähigkeiten von nodejs, die das fs-Modul zum Lesen, Schreiben, Erstellen und Löschen von Dateien und Verzeichnissen verwenden anhand von Beispielen. Freunde in Not können sich darauf beziehen.

Wenn Sie dieses Modul verwenden möchten, müssen Sie es zuerst importieren. fs ist bereits ein Modul, das mit node.js geliefert wird, sodass Sie es direkt importieren können


var fs = require('fs');


1 Lesen Sie die Datei. Die Methode readFile verwendet die Methode

fs.readFile(filename,[option],callback) , um die Datei zu lesen.

Parameterbeschreibung:

Dateiname String Dateiname
Option Objekt
Codierung String |null default=null
Flag String default='r'
Rückruffunktion


// 设置编码格式
fs.readFile('./test.txt', 'utf-8', function(err, data) {
  // 读取文件失败/错误
  if (err) {
    throw err;
  }
  // 读取文件成功
  console.log('utf-8: ', data.toString());
});


2. Schreiben Sie die Methode writeFile für die Datei mit

Verwenden Sie fs.writeFile(filename,data,[options],callback), um Inhalte in eine Datei zu schreiben.

Parameterbeschreibung:

Dateiname String Dateiname
Daten-String|Puffer
Option Objekt
Codierung String |nulldefault='utf-8'
Modusnummer Standard=438 (auch bekannt als 0666 in Oktal)
Flag StringStandard='w'
Rückruffunktion


var fs = require('fs'); // 引入fs模块
// 写入文件内容(如果文件不存在会创建一个文件)
// 写入时会先清空文件
fs.writeFile('./test2.txt', 'test test', function(err) {
  if (err) {
    throw err;
  }
  console.log('Saved.');
  // 写入成功后读取测试
  fs.readFile('./test2.txt', 'utf-8', function(err, data) {
    if (err) {
      throw err;
    }
    console.log(data);
  });
});


Da die Standardeinstellung flag='w' ist, wird die Datei gelöscht. Wenn Sie anhängen möchten, können Sie dies tun Übergeben Sie einen Flag-Parameter wie folgt.

flag übergibt den Wert, r steht für das Lesen der Datei, w steht für das Schreiben der Datei und a steht für das Anhängen.


var fs = require('fs'); // 引入fs模块
// 写入文件内容(如果文件不存在会创建一个文件)
// 传递了追加参数 { 'flag': 'a' }
fs.writeFile('./test2.txt', 'test test', { 'flag': 'a' }, function(err) {
  if (err) {
    throw err;
  }
  console.log('Saved.');
  // 写入成功后读取测试
  fs.readFile('./test2.txt', 'utf-8', function(err, data) {
    if (err) {
      throw err;
    }
    console.log(data);
  });
});


3. Erstellen Sie das Verzeichnis mkdir mit

Erstellen mit fs.mkdir(path,[mode],callback) Verzeichnis, Pfad ist das Verzeichnis, das erstellt werden muss, [Modus] ist die Berechtigung des Verzeichnisses (Standard ist 0777) und Rückruf ist die Rückruffunktion.


var fs = require('fs'); // 引入fs模块
// 创建 newdir 目录
fs.mkdir('./newdir', function(err) {
  if (err) {
    throw err;
  }
  console.log('make dir success.');
});


4. Lesen Sie das Verzeichnis readdir


var fs = require('fs'); // 引入fs模块
fs.readdir('./newdir', function(err, files) {
  if (err) {
    throw err;
  }
  // files是一个数组
  // 每个元素是此目录下的文件或文件夹的名称
  console.log(files);
});


5. Datei löschen, Verknüpfung aufheben


var fs = require('fs'); // 引入fs模块
fs.unlink('./newfile.txt', function(err) {
  if (err) {
    console.log(err);
    return false;
  }
  console.log("success");
});


6. Löschen Sie den leeren Ordner rmdir


var fs = require('fs'); // 引入fs模块
fs.rmdir('./newdir', function(err) {
  if (err) {
    console.log(err);
    return false;
  }
  console.log("success");
});

Der obige Inhalt basiert auf node.js, um das System auszuführen Dateien und Verzeichnisse Die Methode zum Lesen und Schreiben von Vorgängen wird ausführlich erklärt. Ich hoffe, sie kann allen helfen.

So implementieren Sie ein einfaches Node.js-Gerüst

PHP und Node.js

node.js Code-Case-Sharing für den Betrieb von MongoDB

Das obige ist der detaillierte Inhalt vonDetaillierte Erklärung, wie node.js Systemdateien und Verzeichnisse basierend auf dem fs-Modul liest und schreibt. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Vorheriger Artikel:MongoDB-Pipeline-BetreiberNächster Artikel:MongoDB-Pipeline-Betreiber