Heim > Artikel > Backend-Entwicklung > Detaillierte Erklärung, wie node.js Systemdateien und Verzeichnisse basierend auf dem fs-Modul liest und schreibt
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
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!